在T-SQL中使用环境变量

ben*_*rce 5 sql sql-server-2005 environment-variables

如何在T-SQL脚本中读取系统环境变量的值?

这将在SQL Server 2005上运行。

小智 5

要“读取 T-SQL 脚本中系统环境变量的值”,您可以将 SQL Management Studio 设置为使用“sqlcmd 模式”。

然后你可以像这样使用:

Print '$(TEMP)'

:r $(Temp)\Member.sql
go
Run Code Online (Sandbox Code Playgroud)

我不确定这是如何在“SQL Management Studio”之外完成的,但应该很难找到。


Sam*_*ron 3

这应该会给你一个列表(前提是你允许人们执行 xp_cmdshell)

执行 master..xp_cmdshell '设置'

注意:xp_cmdshell 存在安全隐患...

您还可以使用托管存储过程、扩展存储过程或通过 com 组件来执行此操作。