sql >> Databasteknik >  >> RDS >> Sqlserver

Varför återställning fungerar inte för variabeltabell i SQL Server 2012?

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.




  1. RADBEROENDE Overhead i Oracle

  2. Åtkomst nekad för användaren 'www-data'@'localhost – hur ska man hantera det?

  3. PHP-varning:mysql_query() förväntar sig att parameter 1 är sträng

  4. Hanterar MySQL Zero Date med EF Core