【问题标题】:ssms hide (1 row(s) affected)ssms 隐藏(1 行受影响)
【发布时间】:2014-12-30 15:25:30
【问题描述】:

运行代码时,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,来回喋喋不休一些影响。

【问题讨论】:

    标签: tsql ssms-2012


    【解决方案1】:

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

    【讨论】:

    • 我的 Google-Fu 不够强大。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多