当运行带有输出到文本的SQL查询时,我们通常会返回这样的输出。
AssetID Occurs
-------------------- -----------
(0 row(s) affected)
由于我正在执行数千个select语句来审计表中的数据,有没有办法在SQL服务器上抑制此输出?
答案 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
这样的子句来抑制它们,但是我想知道你为什么要首先选择它们。