ssms 隐藏(1 行受影响)

Mic*_*ael 2 t-sql ssms-2012

运行代码时,SSMS 2012 正在(1 row(s) affected)为 mydataset 中的每一行写入消息窗口。这并不意外(请参阅下面的详细信息),但是有什么方法可以抑制这些消息,同时仍然收到重要的错误消息?

我正在执行使用游标到 WHILE 循环遍历表的代码,并对先前的记录和操作进行一些相当复杂的比较,然后在将结果写入数据库之前将结果收集在 @Temp 表中:

WHILE @@FETCH_STATUS = 0
BEGIN
--do stuff here, then collect the results

INSERT @Temptable(value)
SELECT @value;

FETCH NEXT FROM c INTO @value
END
Run Code Online (Sandbox Code Playgroud)

SSMS 2012(1 row(s) affected)为每个写入消息窗口INSERT,这是有道理的,但在这种情况下很烦人,而且由于我使用的是带宽很宝贵的糟糕 VPN,来回喋喋不休会产生一些影响。

Tab*_*man 5

放在SET NOCOUNT ON;脚本的开头,或者你想开始抑制“x 行受影响”消息的任何地方。要稍后在脚本中继续查看它们(如果需要),请输入SET NOCOUNT OFF;