ssis多列分隔符

时间:2012-09-24 23:51:44

标签: ssis

大家好我正在寻找数据流任务或批量邮件任务中平面文件源的帮助。假设我有传入的平面文件,我可以

a; b; c或a | b | c

是否可以为同一个平面文件源分配多个列分隔符?

我一直在寻找如何做到这一点 非常感谢你。

2 个答案:

答案 0 :(得分:0)

平面文件任务不支持此功能。请参阅此类似question作为参考。

相反,您可以使用script task来确定使用哪个分隔符,然后使用合适的分隔符将其转发到平面文件任务。

答案 1 :(得分:0)

我遇到了一个simliar问题并最终使用了Swiss File Knife。只需预处理文件并让它用管道替换逗号,反之亦然。这样你只需要一次导入。

您还可以在平面文件阅读器中使用脚本转换来使用string.split方法。我可能会选择SFK选项。虽然稍微不那么便携,但它更透明一点。