【问题标题】:ExecuteNonQuery: returning right numberExecuteNonQuery:返回正确的数字
【发布时间】:2012-08-22 12:46:42
【问题描述】:

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

谢谢。

【问题讨论】:

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


    【解决方案1】:

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

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

    Here a reference to MSDN

    【讨论】:

      【解决方案2】:

      在存储过程调用开始时

      SET NOCOUNT ON

      ,在最后一条语句调用之前

      SET NOCOUNT OFF

      【讨论】:

        猜你喜欢
        • 2017-01-20
        • 2012-03-31
        • 2016-02-28
        • 1970-01-01
        • 2011-12-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多