2017-11-14 4 views
0

一時テーブルのデータこれらのdelete文が含まれている実行時にストアドプロシージャを作成する必要があります私は@ApplicationNumberの複数の値を取得したときに、各行を繰り返し処理する必要はなく、クエリプランを保存するだけでパフォーマンスが向上する可能性があります。私はdelete文を保存する一時テーブルを持っているが、私は

わかりませんか?

+0

あなたはされますが、反復処理を見つけたので、このアプローチのために行くかRBAR、またはループしています悪い? NONPANELMORTGAGEPRODUCT –

+0

から削除すると、ApplicationNumbersのリストをテーブルに保存してから登録してください。 – TheGameiswar

+0

@TheGameiswarが保存されたprocをラップすることはできません。 –

答えて

0

ストアドプロシージャを作成しようとするのではなく、一時テーブルへの結合でdeleteステートメントを実行するのはなぜですか?

あなたはDeleteApplicationNumberという列で、一時テーブルが#applications_to_deleteと呼ばれる持っていると仮定すると、あなたはこれを呼び出すことができます。

delete RISKASSESSMENTRULEOVERRIDE 
from 
    RISKASSESSMENTRULEOVERRIDE live 
    join #applications_to_delete temp 
     on (live.ApplicationNumber = temp.DeleteApplicationNumber) 

delete NONPANELMORTGAGEPRODUCT 
from 
    NONPANELMORTGAGEPRODUCT live 
    join #applications_to_delete temp 
     on (live.ApplicationNumber = temp.DeleteApplicationNumber) 
+0

私は一時テーブルからこれらのステートメントをすべて含むストアドプロシージャを作成したいと思います。実行中にストアドプロシージャb'cozを実行します。別のレコードを削除する場合は、クエリプランが保存され、実行する。 –

関連する問題