SELECT SSMS 中的@@ROWCOUNT (2014,2016)

SELECT @@ROWCOUNT in SSMS (2014,2016)

为什么此代码在 SSMS 的新查询 window 中给出 1

select @@ROWCOUNT

SSMS 在创建连接后发出多个查询。您可以使用 SQL Server Profiler

查看此内容

在我的系统上,

select @@spid;
select SERVERPROPERTY('ProductLevel');

是最后执行的查询。

当您创建新连接时,您的 SSMS window 会自动为您设置一些会话变量。

正在创建的新会话的示例跟踪:

select @@spid;
select SERVERPROPERTY('ProductLevel');

作为测试,您可以执行以下语句,并确认结果始终为 1

select @@spid;
select SERVERPROPERTY('ProductLevel');

select @@ROWCOUNT