sql-server - 带有 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"'
我在带有变量的代码中缺少什么?
解决方案
推荐阅读
- excel - 如何使用 VBA 重复/替换智能表中单元格中的数据以获取特定列名
- mule - 如何解决在 mule 4 中使用缓存范围时无法序列化对象导致错误
- node.js - 如何使用量角器阅读在新标签页中打开的 PDF 内容
- python - Django:如何从只有字段而不是 pk 和模型键的模型中获取 JSON 对象?
- r - 如何在因子变量的多个子集上循环线性回归
- scala - Akka HTTP 设置自定义内容类型响应标头
- mongodb - Mongo DB 比较两个数组并添加缺失的元素
- terraform - 使用环境变量时未找到 AWS Provider 的有效凭证源
- javascript - D3js:如何更新里面的孩子
使用画笔选择时? - c++ - 您如何使用 clang 的新自定义大小 int 功能?