Tabelvariabler kan føre til færre lagrede procedurerekompileringer end midlertidige tabeller (se KB #243586 og KB #305977 ), og - da de ikke kan rulles tilbage - ikke generer transaktionsloggen.
##table
er tilhørende global midlertidig tabel. ja #tabel eksisterer ikke, fordi den kun er i et givet omfang, og du får aldrig adgang til det uden for det givne omfang.
Rediger
Jeg vil også gerne pege på, at bruge CTE (Common Table Expressions), fordi det også på en eller anden måde fungerer som en midlertidig tabel. Tjek dette svar for detaljer:Hvilke er mere effektive, CTE eller midlertidige tabeller?