SSIS将反斜杠加倍

时间:2019-09-11 06:47:57

标签: variables ssis enumeration backslash foreach-loop-container

我正在将一些文件名和位置作为变量加载到SSIS中,然后尝试使用foreach循环执行流程任务。

经过几次失败的尝试后,我意识到SSIS正在将我正在加载到变量中的字段中的所有反斜杠加倍。因此网络地址不起作用。

我们可以停止这种行为吗?

我加载的内容:

"\\BBBB001\shared\GGGG\PiMSSSRSReportsPath\THM022\HHHH-NextWorkingDay-at1530.pdf"

我得到的是:

"\\\\BBBB001\\shared\\GGGG\\PiMSSSRSReportsPath\\THM022\\HHHH-NextWorkingDay-at1530.pdf"

SSIS执行流程任务:
enter image description here

如您所见,foxit阅读器无法识别带有双反斜杠的更高版本的文件名。如果我手动输入第一个值,它将起作用。

1 个答案:

答案 0 :(得分:0)

为了将来参考,我找到了一种解决方法:

我没有在“参数”部分添加变量,而是创建了一个包含要打印文件的所有参数的单个变量。像这样的东西:

 /t "FileLocation\FileName.pdf" PrinterName

然后将这个变量放在Execute process任务的expression部分中,添加参数并将该最终变量放在它的前面。像这样:

enter image description here