3

SQL テーブルに保存するフラット ファイルがあります。挿入した行を数えて、その数を別のテーブルに書き込みたいです。

4

1 に答える 1

7

簡単な答えは、SSIS 変数を作成し、RowCount 変換をデータフローにドロップすることです。

変数を作成する

制御フローで、背景をクリックします。タスクをクリックしないでください。変数が間違ったスコープで作成されます (この警告は 2012 には適用されません)。右クリックして [変数] を選択します。[変数] ウィンドウで [追加] ボタンをクリックし、データ型が Int32 の RowCounts という名前を付けます (Int64 (2M 行以上) が必要な場合を除く)。

行数変換を追加する

データ フロー内で、データ ソースの後に行数変換を追加します。上記で作成した変数を使用するように構成します。結果のデータ フローは次のようになります。

行数データフロー

行数コンポーネントは、データ フローが完了するまで行数を @User::RowCount 変数に割り当てないことに注意してください。

行カウント値の保存

データ フローが終了したら、制御フローで SQL 実行タスクを使用して値をテーブルに書き込む必要があります。

制御フロー

テーブルの定義に応じて、SQL 実行タスクは次のようになります。

INSERT INTO 
    dbo.RowCounts
(
    rowcounts
) 
SELECT 
    ? AS rowcounts

[パラメーター マッピング] タブでは、次のようになります。

User::RowCount  Input  Long  0  -1
于 2012-06-20T15:47:57.253 に答える