ใช่. คุณต้องนำหน้าชื่อตารางด้วย "#" (แฮช) เพื่อสร้างตารางชั่วคราว
หากคุณไม่ต้องการตารางในภายหลังให้ดำเนินการต่อและสร้างขึ้น ตารางชั่วคราวก็เหมือนกับตารางปกติมาก อย่างไรก็ตามมันถูกสร้างขึ้นใน tempdb นอกจากนี้ยังสามารถเข้าถึงได้ผ่านเซสชันปัจจุบันเท่านั้นเช่นสำหรับ EG: หากผู้ใช้รายอื่นพยายามเข้าถึงตารางชั่วคราวที่คุณสร้างขึ้นเขาจะไม่สามารถทำได้
"##" (แฮชคู่จะสร้างตารางชั่วคราว "ส่วนกลาง" ที่เซสชันอื่นเข้าถึงได้เช่นกัน
อ้างอิงลิงค์ด้านล่างสำหรับข้อมูลพื้นฐานของตารางชั่วคราว:
http://www.codeproject.com/Articles/42553/Quick-Overview-Tem
หากเนื้อหาในตารางของคุณน้อยกว่า 5,000 แถวและไม่มีชนิดข้อมูลเช่น nvarchar (MAX), varbinary (MAX) ให้พิจารณาใช้ตัวแปรตาราง
เร็วที่สุดเนื่องจากเหมือนกับตัวแปรอื่น ๆ ที่เก็บไว้ใน RAM พวกเขาจะถูกเก็บไว้ใน tempdb เป็นอย่างดีไม่ได้อยู่ในแรม
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