ssms hide(1 row(s))

时间:2014-12-30 15:25:31

标签: tsql 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

SSMS 2012将(1 row(s) affected)写入每个INSERT的消息窗口,这是有道理的,但在这种情况下很烦人,因为我在一个糟糕的VPN上,带宽很宝贵,所以喋喋不休来回有一些影响。

1 个答案:

答案 0 :(得分:4)

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