我有一个插入和更新的插件。只有特定更新的数量需要返回。我尝试过返回或选择@@ ROWCOUNT,但是由于其他选择在sproc中,它被掩埋并难以访问。对于整个proc,NOCOUNT ON显然会返回其他插入和更新的计数。我想知道我是否可以这样做:SQL Server 2005中的SET NOCOUNT可以包含单个语句吗?
SET NOCOUNT ON
-- some inserts, selects, updates
SET NOCOUNT OFF
-- The update I care about
SET NOCOUNT ON
并只接收来自该更新的计数? 在此先感谢。
我只是做了和它的作品我想它想的办法,那就是它说:“( 1 row(s)affected)“而不是4.如果我在vb中执行NonQuery,你认为我会看到1而不是4作为返回值吗? –
我不这么认为,看着[ExecuteNonQuery的文档](http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executenonquery.aspx)我没有看到它的任何理由。查询在SQL服务器中运行,对于不同的访问程序不应该有不同的行为。 – DougM