列区切り文字が | のテキスト ファイルがあります。(パイプ) と 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
以下のように、2 行目に複数の列区切り文字があるファイル内のデータ
A26|name|Desc|TPI|YYY|12|CAT|MT A27|name|Desc|TPI|YYY|12|CAT|MT||||||||| A28|name|Desc|TPI|YYY|12|CAT|MT
ファイルの出力も上記のとおりです。つまり、2 行目の最後の列には、すべてのパイプラインもデータと見なされます。
ファイル内のデータは次のとおりです。つまり、最初の行に 1 つの列しかないため、他の列区切り記号を付けず、行区切り記号を付けます。
A26 A27|name|Desc|TPI|YYY|12|CAT|MT A28|name|Desc|TPI|YYY|12|CAT|MT
次に、ファイルの出力は次のようになります。最初の列を 2 行目の最初の列にマージします。
A26 A27|name|Desc|TPI|YYY|12|CAT|MT
A28|name|Desc|TPI|YYY|12|CAT|MT
SSIS は適切な区切り文字を想定しており、そうして初めて正しい出力が得られます。それ以外の場合、出力テーブルに含まれるデータは正しくありません。これは何らかの方法で処理できますか?
この問題に関して何か助けがあれば、私は感謝します。