gpt4 book ai didi

sql-server - SQL Server 临时目录?

转载 作者:行者123 更新时间:2023-12-01 04:27:49 25 4
gpt4 key购买 nike

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=','' )

谢谢。

最佳答案

您必须使用 xp_cmdshell 或某些 CLR(不确定权限)来读取环境变量 %TEMP%%TMP%。不过,这会为您提供服务帐户文件夹。 “常见”的是 %WINIR%\Temp

这不是您在日常 SQL 中通常会做的事情

关于sql-server - SQL Server 临时目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4683821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com