0

我在一个存储过程中使用了游标,它从 xml 获取数据以根据业务规则插入、删除或更新记录。

使用 执行时,即使行受到影响ExecuteNonQuery(),它也会返回。-1

请让我知道这件事。

谢谢大王

4

2 回答 2

3

SET NOCOUNT ON的存储过程中有吗?

尝试SET NOCOUNT OFF

请参阅此 T-SQL文章

于 2013-02-13T15:59:38.240 回答
1

MSDN;

对于 UPDATE、INSERT 和 DELETE 语句,返回值是受命令影响的行数。当正在插入或更新的表上存在触发器时,返回值包括受插入或更新操作影响的行数以及受一个或多个触发器影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,则返回值也是 -1。

IMO 您的问题符合这些选项之一。

当然,我只是根据返回值来说。为了从人们那里获得更多帮助,您应该向人们提供更多信息。

于 2013-02-13T16:08:28.197 回答