SQL テーブルに保存するフラット ファイルがあります。挿入した行を数えて、その数を別のテーブルに書き込みたいです。
6562 次
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 に答える