Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Dlaczego wycofywanie nie działa dla tabeli zmiennych w programie SQL Server 2012?

Nie używasz temp tabela, używasz variable stół. Jest różnica.

Tabele tymczasowe działają z transakcjami, tabele zmiennych nie. Zobacz http://blog.sqlauthority.com/2009/12/28/sql-server-difference-temp-table-and-table-variable-effect-of-transaction/

Gdybyś miał zmienić tabelę zmiennych @tab do tabeli tymczasowej #tab , uzyskasz pożądane zachowanie.

Różnice między tabelami tymczasowymi i zmiennymi:https://dba.stackexchange.com/questions/16385/co-charakteryzuje-różnice-pomiędzy-tabeli-temp-a-tabeli-zmiennej-w- serwer sql/16386#16386

Linki, które zamieściłem powyżej, przechodzą przez to z większą ilością szczegółów, niż mógłbym.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dynamiczne wykonywanie SQL w SQL Server

  2. Naruszone ograniczenie wielokrotności Struktura encji 5

  3. Jak bezpośrednio wykonać zapytanie SQL w C#?

  4. Zmień typ danych varchar na nvarchar w istniejącej bazie danych SQL Server 2005. Jakieś problemy?

  5. SQL Server wyszukaj kolumnę według nazwy