Команда: r работает нормально, пока я не переместлю ее в оператор IF или BEGIN TRY / END TRY - PullRequest
0 голосов
/ 04 марта 2020

я сталкиваюсь с проблемой при запуске файлов через SQLCMD, где я должен выполнить выполнение файла в соответствии с условиями

в один запуск, я хочу вызвать несколько файлов (: r) в зависимости от условий

Пример:

IF 1 =(SELECT DISTINCT 1 FROM $(varMasterDB).charts.[UPGRADE_MESSAGE] WHERE pkg='v1.8.103.0')
SET NOEXEC ON;

:r "_1x-Main_Top_Script.sql"

SET NOEXEC OFF;
IF 1 =(SELECT DISTINCT 1 FROM $(varMasterDB).charts.[UPGRADE_MESSAGE] WHERE pkg='v1.8.103.0')
SET NOEXEC ON;

:r "_1x-Build9_Top_Script.sql"

SET NOEXEC OFF;
IF 1 =(SELECT DISTINCT 1 FROM $(varMasterDB).charts.[UPGRADE_MESSAGE] WHERE pkg='v1.8.103.0')
SET NOEXEC ON;

:r "_1x-Build10_Top_Script.sql"

SET NOEXEC OFF;
IF 1 =(SELECT DISTINCT 1 FROM $(varMasterDB).charts.[UPGRADE_MESSAGE] WHERE pkg='v1.8.103.0')
SET NOEXEC ON;

Здесь я ожидаю, что я не хочу использовать SET NOEXEC ON; я хочу пропустить весь вызывающий файл

...