在sql脚本中使用系统环境变量

时间:2010-07-08 21:26:24

标签: sql-server

在SQL脚本中

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

脚本会从环境变量中获取%DataDrive%吗? 如果没有,有没有办法从SQL脚本获取DataDrive环境变量?

1 个答案:

答案 0 :(得分:4)

SQL server sqlcmd支持脚本变量,可以通过以下三种方式之一设置:

  • 如上所述使用:setvar在脚本中本地
  • 使用-v选项
  • 传递给脚本
  • 在运行脚本之前设置为环境变量

换句话说,您可以在脚本中用$(DataDrive)替换%DataDrive&,并在运行之前将DataDrive设置为环境变量,或者传递例如与-v DataDrive=D:\一起运行时,sqlcmd。到您的脚本。