ExecuteNonQuery:返回正确的数字

时间:2012-08-22 12:46:42

标签: sql-server stored-procedures ado.net

我有一个插入N条记录然后更新N条记录的程序。该过程的ExecuteNonQuery返回2N。有没有办法只返回更新的记录数,即在最后运行的语句中受影响?

感谢。

2 个答案:

答案 0 :(得分:2)

您可以尝试使用存储过程中的SET NOCOUNT OFF / ON

当sp启动时,您将SET NOCOUNT设置为ON,从而禁用插入记录的计数,在sp的更新部分之前应用SET NOCOUNT OFF。

Here a reference to MSDN

答案 1 :(得分:1)

在存储过程调用开始时

SET NOCOUNT ON

,并在最后一次声明之前调用

SET NOCOUNT OFF