我已经把我的尾巴追了整整12个小时。没找到合适的解决方案。 我被锁定使用SSIS。我有一个SQL Server表,其中已经连接了完整路径和文件名。例子:
MULTIPLIER = 100
等
我需要读取表的每一行,获取路径和文件名,并将该文件移动到新的静态目标目录。
表中的行将保持不变。我只使用它作为源来定位要移动的文件。
我试过了:
1)将结果集从ole db源提供给记录集目标,然后提供给Object变量,该变量通过变量连接到包含文件系统任务的foreach循环容器。 (非常有问题。)
2)将表行发送到.csv文件,并使用包含文件系统任务的foreach循环容器读取csv文件的每一行。
3)使用包含文件系统任务的foreach循环容器直接从表行读取。 (优选的)。
以及许多其他场景。
我在线查看了一百个示例,但大多数都涉及加载表格,或者将结果发送到平面文件,或者根据扩展类型等将文件从一个文件夹移动到另一个文件夹等。我没有找到任何关于配置的内容一个文件系统任务,用于读取表提供的路径,并根据表值作为源移动文件。
我在散步。 :-) 任何见解或帮助将不胜感激。我不是SSIS的新手,但我现在肯定是这样的。
答案 0 :(得分:0)
答案 1 :(得分:0)
由于错误,我似乎一直在追尾,"来源为空错误"。 这是由我的记录集中的第一行空白引起的。我正在寻找一个修复Object变量是空的问题,实际上问题是Object变量无法立即找到数据。
在这里插入可耻的踌躇满志。 感谢Anton的帮助。