我有一个带有列分隔符的文本文件 | (管道)和行分隔符作为 CRLF(新行字符)。输出是一个 SQL 表。如果文件中的数据有更多管道(|)或更多 CRLF 字符,那么我的连接管理器如下所示:-
文件中的数据。格式正确。那么表中的输出是对的。
[Global Unique Identifier]|[KPI Name]|[KPI Description]|[Process Impacted]| [Objective]|[Strategy ID]|[KPI Category]|[KPI Measure Type] A26|name|Desc|TPI|YYY|12|CAT|MT A27|name|Desc|TPI|YYY|12|CAT|MT A28|name|Desc|TPI|YYY|12|CAT|MT
文件中的数据在第二行中具有更多列分隔符,如下所示
A26|name|Desc|TPI|YYY|12|CAT|MT A27|name|Desc|TPI|YYY|12|CAT|MT||||||||| A28|name|Desc|TPI|YYY|12|CAT|MT
文件中的输出也如上。即第二行的最后一列的所有管道也被视为数据。
文件中的数据如下。即第一行只有一列,我们不会给出其他列分隔符并给出行分隔符。
A26 A27|name|Desc|TPI|YYY|12|CAT|MT A28|name|Desc|TPI|YYY|12|CAT|MT
然后文件中的输出如下。我们将第一列合并到第二行的第一列。
A26 A27|name|Desc|TPI|YYY|12|CAT|MT
A28|name|Desc|TPI|YYY|12|CAT|MT
SSIS 需要正确的分隔符,然后才会给出正确的输出。否则输出表中的数据不正确。这可以以任何方式处理吗?
如果对此问题有任何帮助,我将不胜感激。