【发布时间】:2012-09-24 23:51:44
【问题描述】:
大家好,我正在寻找有关数据流任务或批量邮件任务中的平面文件源的帮助。假设我有传入的平面文件,我可以拥有
a;b;c 或 a|b|c
是否可以为同一个平面文件源分配多个列分隔符?
我一直在寻找怎么做 非常感谢。
【问题讨论】:
标签: ssis
大家好,我正在寻找有关数据流任务或批量邮件任务中的平面文件源的帮助。假设我有传入的平面文件,我可以拥有
a;b;c 或 a|b|c
是否可以为同一个平面文件源分配多个列分隔符?
我一直在寻找怎么做 非常感谢。
【问题讨论】:
标签: ssis
平面文件任务不支持这一点。请参阅此类似的question 作为参考。
相反,您可以使用script task 来确定使用哪个分隔符,然后将其转发到具有合适分隔符的平面文件任务。
【讨论】:
我遇到了一个类似的问题,最终使用了Swiss File Knife。只需预处理文件并让它用管道替换逗号,反之亦然。这样你只需要导入一次。
您还可以在平面文件阅读器中使用脚本转换来使用 string.split 方法。不过,我可能会选择 SFK 选项。它更透明一些,但便携性稍差。
【讨论】: