0

テーブルから有効な行をフェッチしmarks_colm = '300'、100行を取得するとします。

フェッチされた行ごとに、次のことを行います。

  1. 3つの新しい行を作成します。
  2. sequence_columnの最大カウントを+1セットマーク='350'増やします
  3. 再びsequence_columnの最大カウントを+1セットマーク='351'増やします
  4. 再びsequence_columnの最大カウントを+1セットマーク='352'増やします
  5. これらの3つの行を配列にコピーします。
  6. 配列全体をテーブルに挿入します

入力行の例:

Name1 ... RollNo31.... sequence5 ... marks300

出力は、上記の入力行ごとに3つの出力行である必要があります

Name1 ... RollNo31.... sequence6 ... marks350
Name1 ... RollNo31.... sequence7 ... marks351
Name1 ... RollNo31.... sequence8 ... marks352

どうすればこれを達成できますか?

4

1 に答える 1

0

multi-row insertを使用して目標を達成できると思います。複数の行を挿入したために複数のエラーが発生する可能性があるため、get diagnostics ステートメントを使用して、発生する可能性のあるエラーの詳細を取得する必要があることに注意してください。DSNTIARでは不十分です。

于 2012-10-08T01:33:42.490 に答える