sql >> Databáze >  >> RDS >> Sqlserver

Proč vrácení zpět nefunguje pro tabulku proměnných v SQL Server 2012?

Nepoužíváte temp tabulky, používáte variable stůl. Je v tom rozdíl.

Dočasné tabulky pracují s transakcemi, tabulky proměnných nikoli. Viz http://blog.sqlauthority.com/2009/12/28/sql-server-difference-temp-table-and-table-variable-effect-of-transaction/

Pokud byste změnili tabulku proměnných @tab do dočasné tabulky #tab , získáte požadované chování.

Rozdíly mezi tabulkami temp a proměnnými:https://dba.stackexchange.com/questions/16385/whats-the-difference-between-a-temp-table-and-table-variable-in- sql-server/16386#16386

Odkazy, které jsem zveřejnil výše, to procházejí podrobněji, než jsem mohl.




  1. Hibernate-envers vyvolá výjimku při mazání entity s kolekcí pomocí CrudRepository

  2. Spouštěče a zámek tabulky v MySQL

  3. Jedinečná otázka citlivosti varchar na velká a malá písmena SQL

  4. Laravel MySql DB připojení s SSH