Как выполнить скрипт через sqlcmd в MS Sql server
У меня есть файл.sql, в котором используется {0}. Я хотел бы знать, как я могу передать значения в sqlcmd для переменной {0}.
Пример сценария (test.sql):
GO
PRINT '{0}'
GO
И я пытаюсь выполнить через эту командную строку
sqlcmd -S . -d master -E -i test.sql
Но где я должен передать параметр?
2 ответа
Вы можете использовать ключ -v для передачи переменных:
sqlcmd -S . -d master -E -i test.sql -v varPrintMe="{0}"
Затем вам нужно поместить переменные в $() в вашем скрипте sql:
GO
PRINT $('varPrintMe')
GO
Просто попробуйте, как показано ниже:
Test.sql
ИДТИ
Распечатать $var
ИДТИ
sqlcmd -S . -d мастер -E -i test.sql -v var="helloWorld"