Я пишу сценарий для подключения к базе данных и выполнения процедур хранилища, который отлично работает. Но 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. Этот переключатель позволяет избежать сообщения об ошибке командной строки, например. сообщение об изменении базы данных.