Du använder inte en temp
tabell använder du en variable
tabell. Det är skillnad.
Temp-tabeller fungerar med transaktioner, variabeltabeller gör det inte. Se http://blog.sqlauthority.com/2009/12/28/sql-server-difference-temp-table-and-table-variable-effect-of-transaction/
Om du skulle ändra din variabeltabell @tab
till en tillfällig tabell med #tab
, skulle du få ditt önskade beteende.
Skillnader mellan temp- och variabeltabeller:https://dba.stackexchange.com/questions/16385/whats-the-difference-between-a-temp-table-and-table-variable-in- sql-server/16386#16386
Länkarna jag postade ovan går igenom det mer detaljerat än jag kunde.