temp
を使用していません テーブル、variable
を使用しています テーブル。違いがあります。
一時テーブルはトランザクションで機能しますが、変数テーブルは機能しません。 http://blog.sqlauthority.com/2009/12/28/sql-server-difference-temp-table-and-table-variable-effect-of-transaction/
変数テーブル @tab
を変更する場合 #tab
の一時テーブルへ 、目的の動作が得られます。
一時テーブルと変数テーブルの違い:https://dba.stackexchange.com/questions/16385/whats-the-difference-between-a-temp-table-and-table-variable-in- sql-server/16386#16386
上に投稿したリンクは、私ができるよりも詳細に説明しています。