抑制SQL输出

时间:2010-01-05 16:35:25

标签: sql sql-server

当运行带有输出到文本的SQL查询时,我们通常会返回这样的输出。

AssetID              Occurs
-------------------- -----------

(0 row(s) affected)

由于我正在执行数千个select语句来审计表中的数据,有没有办法在SQL服务器上抑制此输出?

2 个答案:

答案 0 :(得分:3)

如果你想抑制你已经显示的整个块,那么你需要这样做:

SET NOCOUNT ON

...

IF EXISTS(SELECT AssetId FROM Table)
BEGIN
    SELECT AssetId, Occurs FROM Table
END

答案 1 :(得分:2)

使用以下命令作为前缀:

set nocount on

禁止显示rowcount消息。您可以在工具 - >下的SSMS中禁用列标题。选项 - >查询结果 - >结果到文本。

对于行本身,你可以通过添加像where 1=0这样的子句来抑制它们,但是我想知道你为什么要首先选择它们。