2011-07-14 11 views
0

SQL 2008:SQL SSISパッケージを使用して、Excelシートをテキストファイルにエクスポートしてから、SQLデータベースにエクスポートします。私は、SQLデータベースといくつかのExcelの列間のデータ型の不一致のために、エクスポートプロセスの2つのステップに従うことにしました。データ型に不一致がある場合、SSISパッケージはエクスポートプロセスを停止しますが、SSISパッケージが正常に実行されると結果が失われます。エクスポート - テキストファイル - SQLデータベース

Excelシートの一部のインポートを避けるため、私はエクスポートの2つのステップに従うことにしました。 Excelシートの異なるデータ型がテキストファイルになると、Stringとして反映されます。テキストファイルからSQLデータベースにエクスポートすると、データ型の不一致のためにSTRINGとして実行され、エクスポートに失敗します。

主な問題:n番目の行のExcelシートに不一致がある場合、エクスポートはn番目の行で停止します。それでも、パッケージは成功しました。 ExcelデータのSQLデータベースへのエクスポートのデータ型の不一致を修正するにはどうすればよいですか?

答えて

2

次のように少し異なる方法でアプローチできます。Excelスプレッドシートを1つ以上のステージングテーブルに直接読み込みますが、すべての列を強制的にVARCHAR/NVARCHAR列にします。これにより、すべての行をエラーなくSQLに読み込むことができます。次に、ステージングテーブルから正しく定義されたテーブル(フィールドタイプ/サイズの観点から正しく定義されたもの)に読み込む2番目のDFTを作成します。 2番目のDFTにエラー・ロギングを作成して、誤った行を後で注意のためにエラー・テーブルにポンピングすることができます。

関連する問題