Evet. Geçici tablolar oluşturmak için tablo adının önüne "#" (karma) eklemeniz gerekir.
Tabloya daha sonra ihtiyacınız YOKSA, devam edin ve oluşturun. Geçici Tablolar normal tablolara çok benzer. Ancak tempdb'de oluşturulur. Ayrıca, yalnızca mevcut oturum aracılığıyla erişilebilir. Örneğin: başka bir kullanıcı sizin tarafınızdan oluşturulan geçici tabloya erişmeye çalışırsa, bunu yapamaz.
"##" (çift hash, diğer oturumlar tarafından da erişilebilen "Global" geçici tablo oluşturur.
Geçici Tabloların Temelleri için aşağıdaki bağlantıya bakın:
http://www.codeproject.com/Articles/42553/Quick-Overview-Tporary-Tables-in-SQL-Server-2005
Tablonuzun içeriği 5000 satırdan azsa ve nvarchar (MAX), varbinary (MAX) gibi veri türlerini İÇERMİYORSA, Tablo Değişkenlerini kullanmayı düşünün.
RAM'de depolanan diğer değişkenler gibi en hızlısıdırlar. RAM'de değil tempdb'de de saklanırlar .
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;
Tablo Değişkenleri Hakkında Daha Fazla Bilgi:
http://odetocode.com/articles/365.aspx