运行代码时,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上,带宽很宝贵,所以喋喋不休来回有一些影响。
答案 0 :(得分:4)
将SET NOCOUNT ON;
放在脚本的开头,或者您想要开始抑制受影响的" x行的地方。消息。要在稍后的脚本中继续查看它们(如果需要),请输入SET NOCOUNT OFF;