2015-06-16 4 views
2

Используя SQLCMD, я запускаю скрипт для вывода на STDOUT, затем gziping выход. Когда я смотрю на выходной файл, я вижу это предупреждение:Подавление сообщения tempdb при выводе результирующего набора

Database name 'tempdb' ignored, referencing object in tempdb.

В моем сценарии, у меня есть чек в начале сценария уронить временную таблицу, если она существует:

IF OBJECT_ID('tempdb..#TheTable') IS NOT NULL 
BEGIN 
    DROP TABLE tempdb..#TheTable 
END 

Однако - у меня также есть SET NOCOUNT ON, но файл по-прежнему фиксирует предупреждающее сообщение.

SQLCMD Сценарий:
sqlcmd -i TheScript.sql -h-1 -k1 -s"," -W -u | gzip > "C:\TheOutput.gz"

Есть ли способ, чтобы подавить сообщение, как это?

ответ

2

Измени, если условие в следующей схеме:

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

Это не должно приводить каких-либо сообщений об ошибках.

0

Простая чистая версия, которая работает на SQL Server 2016 и выше без каких-либо сообщений:

drop table if exists #TheTable 
Смежные вопросы