【发布时间】:2012-08-22 12:46:42
【问题描述】:
我有一个插入 N 条记录然后更新 N 条记录的过程。该过程的 ExecuteNonQuery 返回 2N。有没有办法只返回更新的记录数,即在最后运行的语句中受影响?
谢谢。
【问题讨论】:
标签: sql-server stored-procedures ado.net
我有一个插入 N 条记录然后更新 N 条记录的过程。该过程的 ExecuteNonQuery 返回 2N。有没有办法只返回更新的记录数,即在最后运行的语句中受影响?
谢谢。
【问题讨论】:
标签: sql-server stored-procedures ado.net
您可以尝试在存储过程中使用 SET NOCOUNT OFF/ON
您在 sp 启动时放置一个 SET NOCOUNT ON,从而禁用插入记录的计数,在 sp 的更新部分之前应用 SET NOCOUNT OFF。
【讨论】:
在存储过程调用开始时
SET NOCOUNT ON
,在最后一条语句调用之前
SET NOCOUNT OFF
【讨论】: