sql >> Database >  >> RDS >> Sqlserver

Waarom werkt terugdraaien niet voor variabele tabel in SQL Server 2012?

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.




  1. Hoe partities uit tabellen over meerdere schema's te laten vallen?

  2. MYSQL - Onmogelijk om een ​​externe sleutel te maken

  3. Svg-rechthoeken uit database herhalen

  4. Dynamisch invoegen in variabele tabelinstructie SQL Server