Как избежать информационного сообщения sqlcmd?

Я пишу сценарий для подключения к базе данных и выполнения процедур хранилища, который отлично работает. Но sqlcmd печатает дополнительное информационное сообщение / недопустимые символы в командной строке. Используется Sqlcmd версии 13.0.0000.0 Linux.

См. Следующее сообщение об ошибке, для пробных версий я создал образец сценария

DATE: 17 Aug 16  TIME: 08:04:02
1> 2> hi
1> 

Пример сценария,

date '+DATE: %d %h %y  TIME: %H:%M:%S'
sqlcmd $1 -D -U<dbo> -P<password> -S<db> << EOF
print 'hi'
go
EOF

Я не понимаю, почему отображается сообщение 1> 2> . Как избежать информационных сообщений / недопустимых символов sqlcmd?

0
задан 17 August 2016 в 16:17
1 ответ

sqlcmd - это утилита командной строки, а 1> 2> сообщения - это подсказка. Чтобы избежать подсказки, вы должны указать ввод через входной файл.

Используйте переключатель -i , чтобы указать входной файл. e.x. sqlcmd -i входной файл -D -U -P -S .

Дополнительная информация, чтобы избежать сообщения об ошибке командной строки, вы можете обновить флаг, используя -m 0 ( по умолчанию) / 1. Этот переключатель позволяет избежать сообщения об ошибке командной строки, например. сообщение об изменении базы данных.

0
ответ дан 5 December 2019 в 09:41

Теги

Похожие вопросы