Xlsxファイルにインポートする必要があるデータがあります。フローは単純で、ユーザーがこのファイルの情報を入力してから、ファイルを共有フォルダーに配置します。最後に、ETLはファイルを他の場所に移動し、データをロードしてSQLテーブルに配置します。
しかし、奇妙な理由により、ファイルは正しくロードされますが、失敗します。エラーは言う
SSIS.Pipeline]エラー:「コンポーネント」Excel Origin「(150)」の検証エラー。検証ステータス「VS_NEEDSNEWMETADATA」が返されました。
データソースがファイルに存在するいくつかの列をロードしていないことに気付きました。
新しいデータソースと新しい接続を作成しようとしましたが、問題は解決しません。問題はファイルにあると思いますが、欠落している列をマップするためにメタデータをどのように変更できますか?.
DataFlowタスクでExcel Source
コンポーネントを削除して追加してみてください。また、DataFlowタスクDelay Validation
プロパティをTrue
に設定してみてください
エラーが解決しない場合、問題は列名にあるとは考えられません。列のデータ型によって生成される可能性があります。Excel接続文字列に;IMEX=1
を追加して、データ型が最初の行から取得されるようにしてください