2010-12-26 6 views
0

オンアップデートトリガを使用すると、おそらく複数の行が更新されます。 MSDNによると、トリガーのカーソルを使用するとパフォーマンスが悪くなります。あなたが更新された行に基づいて、列を更新する場合オンアップデートトリガとカーソルの使用

おかげ

+2

あなたは正確に何をしようとしていますか?私は挿入されたテーブルと削除されたテーブルを使って各行に必要な操作を実行するだけで大​​成功を収めました。これらに参加したり、他の操作を行って、どこに行く必要があるのか​​を知ることができます。 –

+0

カーソルが悪い - 期間です。トリガ内のカーソルは、パフォーマンスの問題の**保証**です**ただ**これを行うことはありません**。通常のセットベースのJOIN操作を何らかの形で使用してください。これはSQL Serverが「考える」と動作する方法であり、同じことをして、あなたは幸せになるはずです.... –

答えて

1

は、あなたが挿入された仮想表とターゲット表に入社更新ステートメントを使用することができます。もちろん、ターゲット表が同じ更新表である場合は、トリガーの代わりに再帰トリガーを禁止するか、更新が行われる前に挿入された表を更新する必要があります。

コードが必要ですか?あなたが必要とするものについてもっと具体的にしてください。

関連する問題