exec master..xp_cmdshell 'set'
我需要在不使用 xp_cmdshell 的情况下获取操作系统临时目录。我正在使用 MSSQL 2008。我能做到这一点的最佳方法是什么?
好吧,看起来 TSQL 没有办法做到这一点。我相信 SQL Server 知道 %temp% 因为它必须使用它,但是很好。
那么任何人都可以推荐一种使此代码更紧凑/更紧凑的方法吗?
Set NoCount On
Declare @t VarChar(256)
Declare @env Table ( [Parts] VarChar(256) )
Insert Into @env
Exec Master..Xp_CmdShell 'set'
Set @t = ( Select Top 1 [Parts] From @env Where [Parts] Like 'temp=%' )
Select Replace(@t , 'temp=','' )
谢谢。