Tabellvariabler kan leda till färre omkompilering av lagrade procedurer än temporära tabeller (se KB #243586 och KB #305977 ), och – eftersom de inte kan återställas – bry dig inte om transaktionsloggen.
##table
är tillhörande den globala temporära tabellen. ja #tabell existerar inte eftersom den bara är inom ett visst omfång och du kommer aldrig åt den utanför det givna omfånget.
Redigera
Jag vill också peka på att använda CTE (Common Table Expressions) eftersom det också på något sätt fungerar som en tillfällig tabell. Kontrollera detta svar för detaljer:Vilka är mer presterande, CTE eller temporära tabeller?