У меня есть файл сценария, например Test.sql. Я хочу вызвать это из другого скрипта, скажем, caller.sql, в режиме sqlcmd, используя: r test.sql. Это прекрасно работает, но я хочу использовать переменную сценария в test.sql. Когда я вызываю test.sql из caller.sql, я могу установить переменную скриптинга, и все хорошо. Однако я хочу использовать значение по умолчанию для значения сценария, чтобы, если вызывающая сторона не установила переменную или если я запускаю test.sql напрямую (не из caller.sql), тогда переменной сценария по умолчанию присваивается значение.
Я пробовал такие вещи, как
begin try
select '$(grip)'
select 'grip value was found'
end try
begin catch
select 'grip value was missing'
end catch
но я просто получаю следующее сообщение:
Произошла фатальная ошибка скриптинга.
Переменная рукоятка не определена.
Что мне нужно в test.sql, чтобы он мог справиться с передачей 'grip' вызывающей стороне или нет? Я использую MS SQL 2005