C#中的类SqlCommand对象使用方法ExecuteNonQuery()调用SQLServer存储过程时,存储过程执行成功,数据发生改变,但是返回-1。
排查原因,发现是因为
存储过程中,多了一条语句:SET NOCOUNT ON;
该语句阻止存储过程返回信息中包含受影响行数的信息,以提高性能。
探讨了在C#中使用SqlCommand对象调用SQL Server存储过程时遇到的问题:执行成功但返回-1。分析发现原因是存储过程中使用了SET NOCOUNT ON语句,该语句会禁止返回受影响行数。
C#中的类SqlCommand对象使用方法ExecuteNonQuery()调用SQLServer存储过程时,存储过程执行成功,数据发生改变,但是返回-1。
排查原因,发现是因为
存储过程中,多了一条语句:SET NOCOUNT ON;
该语句阻止存储过程返回信息中包含受影响行数的信息,以提高性能。

被折叠的 条评论
为什么被折叠?