0

次のことを行うように設計された一連の SSIS パッケージを構築しています。

1.) CSV ファイルから数千行を一連の SQL 2005 テーブルにインポートする 2.) 数千行を一連の CSV ファイルにエクスポートする

飛び込む前に、いくつかの懸念事項があります。

a.) csv ファイルをインポートする前に、インポートするファイルが開いていないこと、または別のアプリケーションによって書き込まれていないことを確認したいと思います。SSIS内でこれを行う方法はありますか?

b.) VPN 経由でデータを転送するので、最初に CSV ファイルからデータを転送し、次に SQL テーブルのデータを変換するのに時間がかかるのではないかと心配しています。これは単純なインポートではありません。csv 行の列の一部を SQL テーブルの有効な値に変換し、DB 内の既存のデータに基づいて挿入または更新されているかどうかを確認する必要があります。最初にcsvデータを一時テーブルに転送してから、メインテーブルにさらに変換を書き込むことを検討する必要があります(これは、その場で2つのステップを試すよりも堅牢である可能性があると考えています.)

あなたのアドバイスは大歓迎です!

4

1 に答える 1

1

a。ファイルがスクリプトブロックで使用されているかどうかをコントロールフローで確認できます。

b。まずファイルをローカルエリアにコピーしてから、その場所からインポートします。ステージングデータベースを使用してファイルをrawtableにインポートし、変換して、行をtable4updateまたはtable4insertに挿入することを決定します。これらのテーブルが挿入された後、単一のsqlステートメント(controlflow)を使用して宛先テーブルを挿入/更新できます。バッチで考えることを忘れないでください。読み取る前に、ステージングテーブルを切り捨てます。

于 2008-11-14T09:54:40.513 に答える