У меня есть следующий скрипт, который я хочу, чтобы производственные парни выполняли с использованием sqlcmd. Я хочу передать имя APP_POOL_USER в качестве переменной скрипту, так как они хотят это таким образом. Не спрашивай меня почему.
CREATE USER [$(APP_POOL_USER)] FOR LOGIN [$(APP_POOL_USER)]
WITH DEFAULT_SCHEMA=[schema]
Я получаю следующую ошибку при выполнении кода выше
Сообщение 15007, уровень 16, состояние 1, строка 2
'$ (APP_POOL_USER)' не является действительным логином или у вас нет разрешения.
Как это можно сделать?
EDIT:
Это командный файл для его выполнения.
@ECHO OFF
SET DB_SERVER_NAME = ".\SQLEXPRESS"
SET APP_POOL_ACCOUNT = "ExUserAccout"
sqlcmd.exe -E -S "%DB_SERVER_NAME%" -i "SQL_DB.sql" -o SQL_DB.log -v APP_POOL_USER="%APP_POOL_ACCOUNT%"