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