我的SSIS包创建一个csv,其文件名包含日期时间戳。我想通过电子邮件发送此文件。所以我有一个包含通配符的变量来表示我的文件。我已将文件附件的发送电子邮件任务表达式设置为我的2个变量
@filelocation + @filename
@filelocation = C:\ User \ project \
@filename = final_ * _ * .csv
所以它正在寻找C:\User\project\final_*_*.csv
该文件存在,但我收到以下错误
发送邮件任务[发送邮件任务]时出错:文件“C:\ User \ project \ final_ _ .csv”不存在,或者您无权访问该文件
发送邮件任务时出错:任务验证期间出现错误。
我已经延迟验证但仍然无法工作任何建议将不胜感激。 该文件存在,我以管理员身份运行
答案 0 :(得分:1)
如果您希望获取具有以下模式final_ * _ *.csv
的文件,请添加Foreach Loop Container
以@filelocation
目录检索文件,其中包含以下模式final_ * _ *.csv
和每个文件执行发送邮件任务。 (如果只有一个文件,则只发送一个文件)
或者您必须使用脚本任务获取文件并将结果存储在变量中然后使用它。