exec master..xp_cmdshell 'set'
xp_cmdshellを使用せずにOS一時ディレクトリを取得する必要があります。私はMSSQL2008を使用しています。それを行うための最良の方法は何ですか?
そうですね、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=','' )
ありがとう。