我正在使用SSIS包中的逗号分隔符记事本文件获取SOURCE。
然而,有时......有些TAB分隔文件也是错误的。如何忽略此类文件并继续读取其余正确的分隔文件并继续打包?
答案 0 :(得分:0)
我能想到的两个选择是:
从源中读取文件后,添加 Foreach容器,并在“枚举器配置”部分中添加“* .csv”过滤器。这将过滤掉任何非逗号分隔且扩展名为.csv的文件。
这仅在逗号分隔和制表符分隔文件具有不同扩展名时才有效。
您可以在数据流任务中添加脚本任务,这将打开每个文件并确定分隔符。然后,您可以忽略制表符分隔文件。这种方法的缺点是你需要打开每个文件来检查它们。
示例:Loop through set of files and check if it is comma delimited in C#
希望这有帮助。