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

Временна таблица на SQL Server срещу променлива на таблица

Променливите на таблицата могат да доведат до по-малко повторно компилиране на съхранени процедури, отколкото временните таблици (вижте KB #243586 и KB #305977 ), и — тъй като те не могат да бъдат върнати назад — не се занимавайте с регистъра на транзакциите.

##table принадлежи на глобалната временна таблица. да, #таблицата не съществува, защото е само в даден обхват и никога не осъществявате достъп до нея извън дадения обхват.

Редактиране

Също така искам да посоча използването на CTE (Общи таблични изрази), защото също по някакъв начин работи като временна таблица. Проверете този отговор за подробности:Кои са по-ефективни, CTE или временни таблици?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Прочетете XML документ, съхранен в SQL Server 2008 R2 с XML тип данни

  2. Какво е LEN() в SQL Server?

  3. Защо xp_cmdshell не работи в SQL Server 2012?

  4. Използване на SMO за копиране на база данни и данни

  5. Изглед за идентифициране на групирани стойности или обект