Используя Системные переменные в sql сценарии

В сценарии SQL

GO
:setvar DefaultDataPath "%DataDrive%:\SQL\MSSQL\Data"

Сценарий поднимет %DataDrive % с переменных среды? В противном случае есть ли способ добраться до переменной среды DataDrive из сценария SQL?

7
задан Matt 8 July 2010 в 21:26
поделиться

1 ответ

SQL-сервер sqlcmd поддерживает переменные сценария, которые можно задать одним из трех способов:

  • Локально в сценарии, используя : setvar как вы сделали выше
  • Передано в сценарий с помощью параметра -v
  • Установить как переменные среды перед запуском сценария

Другими словами, вы можете заменить % DataDrive & с помощью $ (DataDrive) в вашем скрипте и либо установите DataDrive в качестве переменной среды перед запуском, либо передайте, например, -v DataDrive = D: \ . К вашему скрипту при работе с sqlcmd .

4
ответ дан 7 December 2019 в 14:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: