我在SQL Server数据库中有一些表,在每个表中都有一个包含ID号的列。对于某些每个特定的ID号,我们的系统应用程序在源文件系统中创建一个文件夹,文件夹名称与ID号相同,该文件夹包含许多子文件夹和名称不同的文件。我必须从表中选择ID号,并且需要在源文件系统中搜索该ID号作为文件夹名称,如果有任何ID号与文件夹名称匹配,那么我需要复制该文件夹及其所有包含的内容,并且需要如果该文件夹在目标位置不存在,则将其粘贴到目标文件系统。我可能需要您的帮助才能使用ssis进行此操作。
最佳答案
基本模式是:
使用Execute SQL Task,将所需的id存储在对象变量中。
使用Foreach Loop Container处理存储在对象变量中的每一行。
在循环中,使用Script Task或File System Task为当前行创建目录。
脚本任务比文件系统任务具有更大的灵活性,但需要了解VB或C#。
如果您更喜欢使用批处理/ PowerShell脚本,则可以使用Execute Process Task。