SQL SERVER 2012- @@ rowcount和@@ trancount 之间的区别。 在sql server 2012中rowcount和trancount之间是否有任何区别。
答案 0 :(得分:4)
@@ RowCount 返回上次执行的语句影响的行数
@@ trancount 返回当前会话中的未结交易数量
假设我有一个5行的表格表
CN=Company, Name=Foo
执行上面我将获得2个结果集,第一个将列出TableA的所有5个行,第二个将返回受查询影响的行数,即; 5
但如果我跑
SELECT * FROM TableA
SELECT @@ROWCOUNT
这将返回第二个结果集的数字0,因为没有打开的交易(开始交易)
SELECT * FROM TableA
SELECT @@TRANCOUNT
此案例将在第二个结果集中返回1,因为会话中有1个未完成交易