web-dev-qa-db-ja.com

SSIS Excelソースがすべての列をマッピングしていない

Xlsxファイルにインポートする必要があるデータがあります。フローは単純で、ユーザーがこのファイルの情報を入力してから、ファイルを共有フォルダーに配置します。最後に、ETLはファイルを他の場所に移動し、データをロードしてSQLテーブルに配置します。

しかし、奇妙な理由により、ファイルは正しくロードされますが、失敗します。エラーは言う

SSIS.Pipeline]エラー:「コンポーネント」Excel Origin「(150)」の検証エラー。検証ステータス「VS_NEEDSNEWMETADATA」が返されました。

データソースがファイルに存在するいくつかの列をロードしていないことに気付きました。

新しいデータソースと新しい接続を作成しようとしましたが、問題は解決しません。問題はファイルにあると思いますが、欠落している列をマップするためにメタデータをどのように変更できますか?.

4
jcvegan

DataFlowタスクでExcel Sourceコンポーネントを削除して追加してみてください。また、DataFlowタスクDelay ValidationプロパティをTrueに設定してみてください

エラーが解決しない場合、問題は列名にあるとは考えられません。列のデータ型によって生成される可能性があります。Excel接続文字列に;IMEX=1を追加して、データ型が最初の行から取得されるようにしてください

1
Hadi