技术文章 - CS393833

错误“SQLServerException:如果设置了 ROWCOUNT 选项,或者查询包含 TOP 或 OFFSET,则无法使用 NEXT VALUE FOR 函数。”在 ThingWorx 中的 SQLServer 上执行服务时返回

已修改: 06-Mar-2024   


注意:本文已使用机器翻译软件翻译,以方便非英语客户阅读。但翻译内容可能包含语法错误或不准确之处。请注意, PTC对本文所含信息的翻译准确性及使用后果不承担任何责任。请在 此处 查看本文的英文原始版本以便参考。有关机器翻译的更多详情,请单击 此处
感谢您告诉我们。我们将尽快审阅此译文。

适用于

  • ThingWorx Platform 9.3

说明

  • 在 ThingWorx 中调用 SQL 序列会选择最后一个值,但不会增加数字
  • 执行服务时返回以下错误
    • 在作曲家中
    • Unable to Invoke Service execSP on SQLServerThing : Execute Query failed. Please check Database logs for more details.
    • 在DatabaseLog.log中
    • [L: ERROR] [O: D.c.t.t.d.QueryHandler] [I: ] [U: Administrator] [S: ] [P: ] [T: https-openssl-nio-443-exec-9] Unable to Invoke Service execSP on SQLServerThing : Execute Query failed. com.microsoft.sqlserver.jdbc.SQLServerException: NEXT VALUE FOR function cannot be used if ROWCOUNT option has been set, or the query contains TOP or OFFSET.
  • SQLServer 数据库事物是通过服务创建的
  • 例如,服务使用NEXT VALUE子句调用存储过程
create   PROCEDURE [dbo].[NextValSP]


AS
BEGIN
SET NOCOUNT ON

select NEXT VALUE FOR dbo.MySequence;

END
GO



这是文章 393833 的 PDF 版本,可能已过期。最新版本 CS393833