Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Tabella temporanea di SQL Server rispetto alla variabile di tabella

Le variabili di tabella possono comportare un minor numero di ricompilazioni di stored procedure rispetto alle tabelle temporanee (consultare KB #243586 e KB #305977 ), e, poiché non possono essere ripristinati, non preoccuparti del registro delle transazioni.

##table appartiene alla tabella temporanea globale. sì #table non esiste perché è solo in un determinato ambito e non si accede mai ad esso fuori dall'ambito specificato.

Modifica

Mi piace anche sottolineare l'uso di CTE (Common Table Expressions) perché in qualche modo funziona anche come tabella temporanea. Controlla questa risposta per i dettagli:Quali sono le tabelle più performanti, CTE o temporanee?