如何在文件系统中搜索文件夹并使用ssis将其移动到目标文件系统?

时间:2017-04-05 10:02:02

标签: c# sql sql-server ssis

我在SQL Server数据库中有一些表,每个表中都有一个包含ID号的列。对于某些特定的ID号,我们的系统应用程序在源文件系统中创建一个文件夹,文件夹名称与ID号相同,文件夹包含许多子文件夹和具有不同名称的文件。我必须从表中选择ID号,并需要在源文件系统中搜索该ID号作为文件夹名称,如果任何ID号与文件夹名称匹配,那么我需要复制该文件夹及其所有包含和需要如果目标中不存在该文件夹,则将其粘贴到目标文件系统。我可能需要你的帮助才能使用ssis。

1 个答案:

答案 0 :(得分:1)

基本模式是:

  1. 使用Execute SQL Task,将所需的ID存储在对象变量中。
  2. 使用Foreach Loop Container处理存储在对象变量中的每一行。
  3. 在循环中,使用Script TaskFile System Task为当前行创建目录。
  4. 脚本任务比文件系统任务提供更多灵活性,但需要了解VB或C#。

    如果您更适合使用批处理/ PowerShell脚本,则可以使用Execute Process Task