SSIS:File 系统任务 'Could not find file'

SSIS:File System Task 'Could not find file'

我正在开发一个 SSIS 项目,该项目通过 Web 下载文件并将数据上传到 sql 服务器,然后将下载的文件移动到另一个文件夹。这是一张更清晰的图片

我有一个变量: 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)

这是我的文件系统任务

但是我遇到了这个错误信息

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 中的表达式,但也遇到了错误。帮帮我

在文件系统任务中,您必须 select 变量包含源文件名和目标文件名而不是文件夹。

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

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

注意@[User::Filename]应该映射到Foreach Loop container

源连接,

选项 1, 当使用 Foreach File Enumerator - 'Retrieve file name' 时,如果你选择 Fully Qualified,它会给你一个完整的路径,这意味着 @[User::Filename] 包括文件夹和文件名以及扩展名。您可以将此变量用作源连接变量。

选项 2, 使用Foreach File Enumerator - 'Retrieve file name'时,如果选择'Name and Extension',则意味着必须创建另一个变量FilenameFullpath,表达式指定为@[User::Source_Folder] + "\" + @[User::Filename]。 (您始终可以在声明的文件夹末尾包含“\”。)

目标连接,

您可以只指定一个文件夹,不需要包括文件名和扩展名。