0

テキスト ファイルまたは Excel ファイル列をパラメーターとして SSIS パッケージの Sql クエリに渡す必要があるシナリオがあります。

テキストまたは Excel ファイルに Policy_no という列があり、1000 以上の policy_no (例: 12358685) があります。私はSQLスクリプト*select * from main_table where policy_no = ?* を持っています。そしてその「?」パッケージ変数(txtまたはExcel)から取得する必要があります。

ポリシーごとに手動でスクリプトを作成する代わりに、SSIS を使用してこれを実現するにはどうすればよいでしょうか。

ありがとう

4

2 に答える 2

0

ファイル内の各行をループ処理し、個々の値に対してクエリを実行すると仮定すると、データ フロー タスクを使用してテキスト ファイルを読み取り、ポリシー番号を ADO レコードセット (パッケージ変数として宣言) に読み込むことができます。次に、Foreach ループ コンテナーを使用してレコードセットを反復処理し、各ポリシー番号を 2 番目の変数に順番にロードしてから、クエリを実行し、その他に必要な作業を行います。

概要と例については、「MSDN でレコードセットの宛先を使用する」を参照してください。

于 2013-09-13T02:36:48.417 に答える
0

EXECUTE SQL TASK (Connect Excel with OLE DB Connection) を使用して、Excel から "Policy_no" データを取得し、その結果を変数 (たとえば、policyNoGroup) に格納します。この変数のデータ型はObjectである必要があります。次に、For Each ループを使用してループします。変数 policyNoGroup、例を参照してください: http://www.codeproject.com/Articles/14341/Using-the-Foreach-ADO-Enumerator-in-SSIS

于 2013-09-13T02:52:56.850 に答える