Как проверить, все ли запросы T-SQL внутри файла abc.sql успешно выполняются с помощью сценария оболочки? - PullRequest
0 голосов
/ 14 октября 2019
UPDATE dbo.microkernel_component_instance SET health_status = 'MAINTENANCE';
UPDATE dbo.tenant_app_component_instance SET health_status = 'MAINTENANCE';
UPDATE dbo.tenant_instance SET health_status = 'MAINTENANCE';

Сценарий оболочки:

#!/bin/bash
set -e
while read line; do
/opt/mssql-tools/bin/sqlcmd  -S abc -d testdb -U amdin -P admin -e "$line"
done < abc.sql

ОШИБКА:

Sqlcmd: 'UPDATE dbo.microkernel_component_instance SET health_status =' MAINTENANCE ';': неожиданный аргумент. Войти '-?'за помощью.

Пожалуйста, дайте мне знать, как я могу решить эту проблему.

Ответы [ 2 ]

0 голосов
/ 14 октября 2019

sqlcmd -i inputfile и проверка возврата

0 голосов
/ 14 октября 2019

помещает сценарий оболочки в файл журнала (чтобы результаты записывались в него) ... позже вы можете просмотреть файл журнала, если по какой-то причине не удалось выполнить инструкцию SQL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...