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

最佳答案

基本模式是:


使用Execute SQL Task,将所需的id存储在对象变量中。
使用Foreach Loop Container处理存储在对象变量中的每一行。
在循环中,使用Script TaskFile System Task为当前行创建目录。


脚本任务比文件系统任务具有更大的灵活性,但需要了解VB或C#。

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

10-05 21:08
查看更多