【问题标题】:How to configure 'Copy file' and 'Move file' operations in File System Task?如何在文件系统任务中配置“复制文件”和“移动文件”操作?
【发布时间】:2011-02-01 12:54:45
【问题描述】:

查看MSDN File System Task Editor (General Page) 文章,我不清楚应该为源值和目标值提供什么。

上面写着“移动文件时,不要在您提供作为目标的目录路径中包含文件名。” 用于移动文件,但不适用于复制文件

我以为我可以提供

SourceVariable = User::MyFileName     
DestinationVariable = User::MyDestinationFolder     

我不喜欢移动或复制文件。 MyFileName var 应在使用 *.extForEach 容器期间设置,但从监视窗口中查看,它似乎设置为 filename.ext 而不是 c:\source\filename.ext

在包的早期部分,我使用相同的逻辑打开和读取文件,它工作正常。这里可能是什么问题?

【问题讨论】:

    标签: sql-server-2005 ssis filesystems


    【解决方案1】:

    我没有注意到 foreach 容器上的单选按钮,特别是我没有设置“完全合格”。

    我仍然不明白为什么我的包的“文件打开”部分工作正常,因为它似乎没有使用路径。

    【讨论】:

    • 你能详细解释一下你的包的“文件打开”部分是什么意思吗?您的意思是在哪里实际创建到文件的连接以在数据流中进行处理?
    • 我的意思是我已经在包中有一个部分,它循环通过一堆不同的 .ext 文件,将内容放入数据库,然后进行一些其他处理。最后,我想将所有文件移动到“已处理”文件夹。所以我复制了 foreach 容器(保持一切原样),删除了内容并将一个 filesys 任务放在那里,很惊讶它直到我在 foreach 中选择了“完整路径名”才起作用。我不明白其他“非完整路径名”是如何工作的,但确实如此。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 2023-04-06
    • 1970-01-01
    相关资源
    最近更新 更多