技术文章 - CS393833
错误“SQLServerException:如果设置了 ROWCOUNT 选项,或者查询包含 TOP 或 OFFSET,则无法使用 NEXT VALUE FOR 函数。”在 ThingWorx 中的 SQLServer 上执行服务时返回
已修改: 06-Mar-2024
适用于
- 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