Je gebruikt geen temp
tabel, gebruikt u een variable
tafel. Er is een verschil.
Tijdelijke tabellen werken met transacties, variabele tabellen niet. Zie http://blog.sqlauthority.com/2009/12/28/sql-server-difference-temp-table-and-table-variable-effect-of-transaction/
Als u uw variabele tabel @tab
. zou wijzigen naar een tijdelijke tabel van #tab
, zou je het gewenste gedrag krijgen.
Verschillen tussen tijdelijke en variabele tabellen:https://dba.stackexchange.com/questions/16385/whats-the-difference-between-a-temp-table-and-table-variable-in- sql-server/16386#16386
De links die ik hierboven heb gepost, gaan daar met meer detail doorheen dan ik zou kunnen.