Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Защо връщането назад не работи за таблица с променливи в SQL Server 2012?

Не използвате temp таблица, вие използвате variable маса. Има разлика.

Временните таблици работят с транзакции, а променливите не. Вижте http://blog.sqlauthority.com/2009/12/28/sql-server-difference-temp-table-and-table-variable-effect-of-transaction/

Ако промените вашата таблица с променливи @tab към временна таблица на #tab , ще получите желаното поведение.

Разлики между временни и променливи таблици:https://dba.stackexchange.com/questions/16385/whats-the-difference-between-a-temp-table-and-table-variable-in- sql-сървър/16386#16386

Връзките, които публикувах по-горе, разглеждат това с повече подробности, отколкото бих могъл.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Типове курсори на SQL Server - KEYSET Курсор | Урок за SQL Server / Урок за TSQL

  2. Прочетете регистъра на транзакциите на SQL Server

  3. Как да намерите всички имена на колони на синоним

  4. Как да запазя файл в база данни на SQL Server, ако има път към файла?

  5. Операцията за изтриване в SQL е много бавна