Назад | Перейти на главную страницу

Как избежать информационного сообщения 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?

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

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

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