2017-06-06 72 views
2

我正在处理一个SSIS项目,该项目通过web下载文件并将数据上传到sql server,然后将下载的文件移动到另一个文件夹。下面是一个更清晰的图像SSIS:文件系统任务'找不到文件'

enter image description here

我有一个变量: Source_Folder一个值:C:\Users\T-Aordiz\Documents\DumpDatas\Outbound Dump\Dump Success_Folder值:C:\Users\T-Aordiz\Documents\DumpDatas\Outbound Dump\Success

For Each LoopExpressions:@[User::Source_Folder] , Variable Mappings: User::FileName(which is blank string)

,这里是我的文件系统任务

enter image description here

但是我会遇到这样的错误消息

Error: 0xC002F304 at Success, File System Task: An error occurred with the following error message: "Could not find file 'C:\Users\T-Aordiz\Documents\DumpDatas\Outbound Dump\Dump'.". Task failed: Success

我试图在File System Task改变表达也遇到一个错误。帮助我们

+0

您试图移动一个不存在的*文件*。你想移动一个文件夹吗? –

回答

2

源连接映射,

选项1, 当使用Foreach File Enumerator - “检索文件名',如果您选择Fully Qualified,它会为您提供完整的路径,这意味着@[User::Filename]包含带扩展名的文件夹和文件名。你可以使用这个变量作为源连接变量。

选项2, 当使用Foreach File Enumerator - “获取文件名”,如果选择“名和扩展名”,这意味着你必须创建另一个变量FilenameFullpath,指定为@[User::Source_Folder] + "\" + @[User::Filename]表达。 (你总是可以包含“\”在你宣称的文件夹结束。)

目标连接,

您只需指定一个文件夹,没有必要包括文件名和扩展名。

2

在文件系统任务中,您必须选择变量containsnig源文件名和目标文件名不是文件夹。

选择@[User::Filename]源,并选择目的地包含目标文件路径的另一个变量(不是文件夹,必须包括扩展名的文件)

您可以使用脚本任务或任务表达产生的目标价值。通过连接源文件名(无路径)+目的地文件夹

注意@[User::Filename]应在Foreach Loop container

相关问题