約100行の長さの2つのコンマ区切り値を含む非常に単純なテキストファイルがあります。このファイルは自動化されたプロセス(制御できません)によって作成され、SSISを介してこのファイルをSQLにインポートします。
ファイル内に空白行がある場合を除いて、私の仕事は非常にうまく機能します。これは、完全に空白であることを意味します。コンマやその他の文字はありません。これがファイルに存在する場合、その直後のレコードは、インポートされた値の前に2つのスペースを入れてインポートされます。
たとえば、テキスト行にこの「ABC、123」が含まれている場合、インポートされるSQL値は最初の列の「ABC」になります。TRIMステートメントで派生列を使用してこれを削除しようとしましたが、効果がありませんでした。REPLACE機能も機能しませんでした。本当に奇妙な部分は、データフローの宛先の直前にデータビューアを追加すると、値が正常に表示されることです。次のように、スペースが存在する場合はスペースを「見る」ことができるように、アスタリスクを追加しました。
"*" + REPLACE([Column 0]," ","") + "*"
これは非常に厄介な問題であり、何か提案をいただければ幸いです。ありがとうございました!