Sql server 输出结果集时抑制tempdb消息

Sql server 输出结果集时抑制tempdb消息,sql-server,tsql,sqlcmd,Sql Server,Tsql,Sqlcmd,使用SQLCMD,我正在运行一个脚本以输出到STDOUT,然后gzip输出。当我查看输出文件时,我看到以下警告消息: 忽略数据库名称“tempdb”,引用tempdb中的对象。 在我的脚本中,我在脚本开始处进行了一项检查,以删除临时表(如果存在): IF OBJECT_ID('tempdb..#TheTable') IS NOT NULL BEGIN DROP TABLE tempdb..#TheTable END 然而-我也在上设置了NOCOUNT,但该文件仍然捕获了警告消息 SQL

使用
SQLCMD
,我正在运行一个脚本以输出到
STDOUT
,然后gzip输出。当我查看输出文件时,我看到以下警告消息:

忽略数据库名称“tempdb”,引用tempdb中的对象。

在我的脚本中,我在脚本开始处进行了一项检查,以删除临时表(如果存在):

IF OBJECT_ID('tempdb..#TheTable') IS NOT NULL
BEGIN
    DROP TABLE tempdb..#TheTable
END
然而-我也在上设置了NOCOUNT,但该文件仍然捕获了警告消息

SQLCMD脚本:
sqlcmd-i TheScript.sql-h-1-k1-s“,”-W-u|gzip>“C:\TheOutput.gz”


有没有办法抑制这样的消息?

将if条件更改为以下模式:

IF 0 < OBJECT_ID('tempdb..#TheTable')
 DROP TABLE #TheTable
如果0

这不应导致任何错误消息。

在SQL Server 2016及更高版本上运行且没有任何消息的简单干净版本:

drop table if exists #TheTable