【发布时间】:2018-09-09 04:49:02
【问题描述】:
是否可以从 SQL 脚本调用 7-zip?基本上我将表格提取到 csv,然后将它们打包成 7z 文件。我已经在安装 SQL Server 的机器上安装了 7-zip 并将其添加到路径中,但这似乎还不够。
当我尝试使用 xp_cmdshell 运行脚本时出现以下错误
'7z' is not recognized as an internal or external command,
operable program or batch file.
这是代码,我已经声明了变量
declare @archiveCommand nvarchar(max)
declare @filename nvarchar(max)
set @archiveCommand = '7z a '+@filename+'.7z '+@filename+' '
print @archiveCommand
EXEC master..xp_cmdshell @archiveCommand
【问题讨论】:
-
added it to the path你在哪里添加的路径? -
您确定 7z 位于运行 SQL Server 的用户用户帐户的路径中吗?
-
更改 PATH 后是否重新启动服务器?
-
您从脚本内部调用“exec”,对吗?请张贴代码。
-
为什么 cmets 中有这么多答案?
标签: sql sql-server 7zip