カーソルがデッドロックを引き起こすという悪い経験がありました。可能な限りカーソルを排除しようとしています。やむを得ない場合は、カーソルが開いている間の作業量を最小限に抑えるようにしています。
データをテーブル変数にコピーし、テーブル変数の上にカーソルを作成する方が良いでしょうか?
答えは、データセットのサイズに依存する可能性が高いことはわかっています。現時点では、めったに更新されない非常に小さなデータセット (ハンドルいっぱいのレコード) に関心があります。場合によっては、大規模なデータ セットに対して複雑なループを作成することがあります。
テーブル変数にコピーする利点はありますか、それとも物事を複雑にしすぎていますか?