首页 > 解决方案 > 带有 EXEC master.dbo.xp_cmdshell 的 ZIP 文件

问题描述

我正在使用以下代码压缩 csv 文件和 pdf。我的问题是我收到一条错误消息:

消息 102,第 15 级,状态 1,第 36 行

'+' 附近的语法不正确。

上面的错误指的是第一个'+ @Imagename +'

declare  @Imagename NVARCHAR(4000) 

set @Imagename = '343434'
EXEC master.dbo.xp_cmdshell '"C:\Program Files\WinRAR\Rar.exe" a -ep1 "D:\PO_PICKUP\'+ @Imagename +'.ZIP" "D:\PO_PICKUP\'+ @Imagename +'.csv" "D:\PO_PICKUP\'+ @Imagename +'.pdf"'

认为我的问题在于引号和双引号,但我无法弄清楚。当我给代码一个静态值时,它可以工作。:

EXEC master.dbo.xp_cmdshell '"C:\Program Files\WinRAR\Rar.exe" a -ep1 "D:\PO_PICKUP\34.ZIP" "D:\PO_PICKUP\34.csv" "D:\PO_PICKUP\34.pdf"'

我在带有变量的代码中缺少什么?

标签: sql-servertsqlzipxp-cmdshell

解决方案


推荐阅读