TAk. Aby utworzyć tabele tymczasowe, musisz poprzedzić nazwę tabeli znakiem „#” (hasz).
Jeśli NIE potrzebujesz tabeli później, śmiało ją utwórz. Tabele tymczasowe są bardzo podobne do normalnych tabel. Jest jednak tworzony w tempdb. Ponadto jest dostępny tylko za pośrednictwem bieżącej sesji, tj. W przypadku EG:jeśli inny użytkownik spróbuje uzyskać dostęp do utworzonej przez Ciebie tabeli tymczasowej, nie będzie mógł tego zrobić.
„##” (podwójny hash tworzy „Globalną” tabelę tymczasową, do której mogą uzyskać dostęp również inne sesje.
Skorzystaj z poniższego łącza, aby zapoznać się z podstawami tabel tymczasowych:http://www.codeproject.com/Articles/42553/Quick-Overview-Temporary-Tables-in-SQL-Server-2005
Jeśli zawartość Twojej tabeli jest mniejsza niż 5000 wierszy i NIE zawiera typów danych, takich jak nvarchar(MAX), varbinary(MAX), rozważ użycie zmiennych tabeli.
Są najszybsze, ponieważ są takie same jak inne zmienne przechowywane w pamięci RAM. Są one również przechowywane w tempdb, a nie w pamięci RAM
.
DECLARE @ItemBack1 TABLE
(
column1 int,
column2 int,
someInt int,
someVarChar nvarchar(50)
);
INSERT INTO @ItemBack1
SELECT column1,
column2,
someInt,
someVarChar
FROM table2
WHERE table2.ID = 7;
Więcej informacji o zmiennych tabeli:http://odetocode.com/articles/365.aspx