हाँ। अस्थायी टेबल बनाने के लिए आपको टेबल के नाम के आगे "#" (हैश) लगाना होगा।
यदि आपको बाद में तालिका की आवश्यकता नहीं है, तो आगे बढ़ें और इसे बनाएं। अस्थायी तालिकाएँ सामान्य तालिकाओं की तरह होती हैं। हालाँकि, यह tempdb में बनाया जाता है। साथ ही, यह केवल वर्तमान सत्र के माध्यम से ही पहुँचा जा सकता है अर्थात EG के लिए:यदि कोई अन्य उपयोगकर्ता आपके द्वारा बनाई गई अस्थायी तालिका तक पहुँचने का प्रयास करता है, तो वह ऐसा करने में सक्षम नहीं होगा।
"##" (डबल-हैश "ग्लोबल" अस्थायी तालिका बनाता है जिसे अन्य सत्रों द्वारा भी एक्सेस किया जा सकता है।
अस्थायी तालिकाओं की मूल बातें के लिए नीचे दिए गए लिंक को देखें:http://www.codeproject.com/Articles/42553/Quick-Overview-Temporary-Tables-in-SQL-Server-2005
यदि आपकी तालिका की सामग्री 5000 पंक्तियों से कम है और इसमें nvarchar(MAX), varbinary(MAX) जैसे डेटा प्रकार नहीं हैं, तो तालिका चर का उपयोग करने पर विचार करें।
वे सबसे तेज़ हैं क्योंकि वे किसी भी अन्य चर की तरह हैं जो RAM में संग्रहीत हैं। वे tempdb में भी संग्रहीत हैं, 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;
तालिका चर पर अधिक जानकारी:http://odetocode.com/articles/365.aspx