Excelファイルからデータを取得してSQLに挿入するSSISパッケージをセットアップしました。
このパッケージは、Excel からデータを取得し、いくつかのデータ変換を実行してから、SQL DB に挿入します。
Excel の列の 1 つに、テキストと整数の両方が含まれています。通常、値は W2 または 1099 のいずれかになります。
データ変換データ フローでは、この列は次のように変換されます: string[DT_STR]、長さ: 50、コード ページ: 1252 (ANSI - Latin I)
SQL では、対象のフィールドは varchar(50) として構成されます。
Excel の列の値が 1099 であるすべての行について、SQL に挿入されたデータは NULL として取得されます。
何が原因なのかわかりません。他のパッケージにも同様の変換があり、問題はありません。
Excelで列をテキストとしてフォーマットし、データ変換を再作成しようとしましたが、うまくいきませんでした。
これを適切に機能させるための方法についての提案は大歓迎です。追加情報が必要な場合はお知らせください。