Как выполнить скрипт через 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"

Другие вопросы по тегам