В сценарии SQL
GO
:setvar DefaultDataPath "%DataDrive%:\SQL\MSSQL\Data"
Сценарий поднимет %DataDrive % с переменных среды? В противном случае есть ли способ добраться до переменной среды DataDrive из сценария SQL?
SQL-сервер sqlcmd
поддерживает переменные сценария, которые можно задать одним из трех способов:
: setvar
как вы сделали выше -v
Другими словами, вы можете заменить % DataDrive &
с помощью $ (DataDrive) в вашем скрипте и либо установите DataDrive в качестве переменной среды перед запуском, либо передайте, например, -v DataDrive = D: \
. К вашему скрипту при работе с sqlcmd
.