在SSIS的“发送邮件任务编辑器”中将日期附加到文件名

时间:2015-09-01 12:10:07

标签: ssis

在“发送邮件任务编辑器”中,我在“表达式”部分添加了一个FileAttachments属性,其中包含以下值:

"C:\\ImportedProjects\\WeeklyStatus_XXXRules_" + 
(DT_WSTR,4)DATEPART("yyyy",GetDate()) +
RIGHT("0" + (DT_WSTR,2)DATEPART("mm",GetDate()) ,2) +
RIGHT("0" + (DT_WSTR,2)DATEPART("dd",GetDate()),2) + ".csv"

我需要将日期附加到我的附件中,因为此软件包将每天执行,并通过电子邮件将此附件发送给收件人。但是,我收到此错误,需要有关如何每次创建新文件的帮助,而文件位置中不存在该文件:

Error at SendWeeklyStatus_XXXRules[Send Mail Task]:Either the file `"C:\ImportedProjects\WeeklyStatus_XXXRules_20150901.csv" does not exist or you do not have permissions to access the file.`

此外,在此之前执行的数据流中的平面文件连接管理器在其Expression属性中也具有相同的定义。任何帮助/方向将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:1)

我发现了我的问题。万一有人在这里遇到同样的问题,我采取的步骤是:

  1. 修改了Flat File Connection Manager以使用相同的动态文件名并创建文件。
  2. 在发送邮件任务中,在属性中将DelayedValidation设置为True,它发现文件没有问题并成功发送。
  3. 就是这样。感谢。