我在 SSIS 中面临管道分隔符以下的问题。
CRLF Pipe delimited text file:
-----------------------------
Col1|Col2 |Col3
1 |A/C No|2015
2 |A|C No|2016
由于管道中的嵌入管道 SSIS 无法读取数据。
坏消息:一旦您有一个有此问题的文件,任何软件程序都没有标准方法来正确解析该文件。
好消息:如果您可以控制(或影响)文件的生成方式,则通常会通过包含所谓的"文本分隔符"(例如,用双引号括起来的字段值)以及字段分隔符(管道)来解决此问题。 文本分隔符会有所帮助,因为程序(如 SSIS)可以将字段值与分隔符区分开来,即使这些值包含字段分隔符(例如管道)。
如果您无法控制文件的生成方式,通常可以做的最好的事情就是 GUESS,由于显而易见的原因,这是有问题的。