我正在开发一个SSIS项目,将多个目录中的多个平面文件加载到SQL Staging表中。
FTP路径|文件名|标题|分隔符
E:\ ftp \ Gems | PD_INV.txt | Y |管道
E:\ ftp \ Janos | pd_invc.txt | Y |管道
E:\ ftp \ Flk121 | PDINV.txt | Y |管道
E:\ ftp \ GVRS | pdinvc.txt | Y |管道
我已经想出如何添加一个变量,我能够遍历它,它们都在同一个目录中;但我似乎无法理解如何使用SQL配置选项加载表将上述信息从这些位置提取文件。请帮忙......
答案 0 :(得分:0)
创建一个执行sql任务,其结果集为对象变量。或者您可以将数据流任务用于记录集目标(使用对象变量)。在这两种情况下,您的查询都将选择ftppath,filename,headers,来自controltable的分隔符。
然后使用带有ado枚举的for循环容器来迭代此记录集并从对象变量设置变量。该容器将对控制表中的每个记录执行一次。
使用ftppath和filename,您可以使用当前循环,在新创建的for循环容器内为每个文件夹运行,或者如果您在表中有文件名,则可以一次只执行一次。
希望这是有道理的。网上很容易找到很多关于我所描述的技术的文章。