私が抱えている作業についていくつか質問があり、何か答えがあれば幸いです。固定位置のテーブルへのフラットファイルのSSISに関する問題
私はフラットファイル(CSV)からデータを抽出し、そのデータを位置に基づいて特定のフォーマットで宛先テーブルにロードする必要があります。
私はそれにいくつかのデータをorder_id,Total_sales,Date_Ordered
を有する場合、例えば、私はデータを抽出し、これ等の表にそれをロードしなければならない:
最初のフィールドが数値で2の固定長を有しますデータ型として。
ここで(total_sales
ccyy-mm-dd.hh.mm.ss.xxxxxxxx
ように、フラットファイルのものとは異なるであろう形式の日時として、数値データ型と長さ10日付でテーブルに
total_sales
のカラムに挿入されますx
はゼロで埋めなければなりません)。
多分、私はこれを解決するための正しい考え方を持っていないかもしれません。
Iは、次の方法を使用して試みた:
は、CSVファイルを取得するフラット・ファイル・ソースを使用し、その後、作成された固定データタイプのテーブルとOLE DB先への入力としてそれを与えました。ここでの問題は、列がロードされていることですが、ロードされた日付の場合にはゼロで埋めなければなりません。また、全長を利用していない場合はほとんどの列でゼロを入力する必要があります。それ。
たとえば、長さが4のOrderidがあり、フラットファイルに
201
などの注文IDがある場合は、テーブルにロードするときに0201
に変更する必要があります。また、フラットファイルソースを使用する別の方法を試してみましたが、行全体を入力として派生した列で区切ります。私はそれを取得するのに成功しましたが、最終的には、派生列のデータ型がブール型に明示的に固定されました。これは私が必要とするデータ型に変更できません。
私は、この問題に対処する方法についていくつかの提案を教えてください...