2017-01-16 3 views
0

SQLデータベースにフラットファイルをロードしています。フラットファイルはコンマで区切られています。列の値の中には、二重引用符で囲まれていないカンマ(たとえば、HPPV、TIREなど)があります。今、テキスト修飾子としてカンマを使用しようとすると、カラムデリミタとテキスト修飾子が同じにはならないというメッセージが表示されます。カラムデリミタとテキスト修飾子の両方としてカンマを使用する方法

私は何とかカンマをテキスト修飾子として使用して、フラットファイルがHPPV、TIREを1つのエンティティ(HPPVTYREまたはHPPV TIRE)として保持するようにしたいと考えています。

カンマをテキスト修飾子として使用できる方法はありますか?既に列区切り文字?????

+0

意味がありません。このファイルを誰かに提供してくれた人と仕事をして、あなたが何か問題のない代替バージョンを提供することはできませんか?テキスト区切り文字はペアで使用されることを意図されており、そのようなペアの中でカンマ区切り文字をそのまま解釈してはならないことを示すために使用されます。それらが同じ文字であれば、どのようにして、あなた、または私またはコンピュータは、その文字に遭遇したとき、「これはテキスト区切り文字によって保護されているカンマ区切り文字」または「これは終わりですテキスト区切りのセクションの "。 –

+0

それを別の言い方をすると、あなたの提案がうまくいくと思います。ここには3つのカラムのデータがあり、そのうちの1つに 'aaa、bbb、ccc、ddd'というカンマが組み込まれています。 *欄に埋め込まれたカンマが含まれているかどうかを知ることができれば、それがどのように働くかを明確に説明してください。 –

+0

ソースファイルのサイズはどれくらいですか?ソースファイルを良い行と悪い行に分割するのはどうですか?行全体を読み込むソースファイルコネクタを作成します。この新しい接続を使用してソースフラットファイルを行として読み取る、フラットファイルソースを持つデータフローを作成します。派生列を使用してCommaCount列 'LEN([LineColumn]) - LEN(REPLACE([LineColumn]、"、 "、")) 'を追加するには、条件付き分割を使用して' CommaCount>新しいフラットファイルの宛先。次に、これらの2つのファイルを別々に処理します。 –

答えて

0

いいえ、私はそう思っていませんが、私は検索し、助けになるかもしれないthis articleを見つけました。

関連する問題