rowcount和trancount之间有什么区别吗?

时间:2018-01-16 14:02:27

标签: sql-server

SQL SERVER 2012- @@ rowcount和@@ trancount 之间的区别。 在sql server 2012中rowcount和trancount之间是否有任何区别。

1 个答案:

答案 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个未完成交易