0

したがって、UTF-8 テキスト ファイルを使用して SQL Server 2008 に一括挿入できないことは誰もが知っています。次に、データベースへのフラット ファイル ソースです。ただし、200個のファイルがあります。異なる列番号のセットごとに SSIS タスクを作成する代わりに、これらすべてを一度にインポートするにはどうすればよいですか?

たとえば、30 列のものには SISS データ フロー タスクを作成し、34 列のものには別の SSIS タスクを作成します。

FOR EACH LOOP CONTAINER は機能しないことに注意してください。試してみましたが失敗しました。

また、一部のファイルでは、20 列目以降のテキスト ファイルの列の順序も異なります。

4

1 に答える 1

3

スキーマが異なる 200 個のファイルについては、SSIS パッケージ (およびデータ フロー タスク) の作成を自動化することを検討してください。ソース アダプタ (フラット ファイルなど) がデータ フロー タスクに追加されると、ソースのスキーマがデータ フローに結合されます。ファイルの 1 つに接続されたフラット ファイル ソースを作成し、他のコンポーネントをデータ フロー タスクに追加し、データ フロー パスをソース アダプタからコンポーネントに接続し、[メタデータ] ページを開くと、実際にこれを確認できます。データ フロー パス エディター。Business Intelligence Development Studio 内から、データ フロー パス スキーマを動的に変更することはできませんが、.Net アプリケーションから、またはサード パーティのパッケージ生成プラットフォームを使用して動的に作成することはできます。

これが役に立てば幸いです、アンディ

于 2012-05-04T20:04:25.813 に答える