Đúng. Bạn cần đặt trước tên bảng bằng "#" (băm) để tạo bảng tạm thời.
Nếu bạn KHÔNG cần bảng sau này, hãy tiếp tục và tạo nó. Bàn tạm rất giống những chiếc bàn bình thường. Tuy nhiên, nó được tạo trong tempdb. Ngoài ra, nó chỉ có thể truy cập thông qua phiên hiện tại, tức là Đối với EG: nếu người dùng khác cố gắng truy cập bảng tạm thời do bạn tạo, anh ta sẽ không thể làm như vậy.
"##" (double-hash tạo bảng tạm thời "Chung". Các phiên khác cũng có thể truy cập.
Tham khảo liên kết bên dưới để biết Cơ bản về Bảng Tạm thời:
http://www.codeproject.com/Articles/42553/Quick-Overview-Temporary-Tables-in-SQL-Server-2005
Nếu nội dung bảng của bạn ít hơn 5000 hàng & KHÔNG chứa các kiểu dữ liệu như nvarchar (MAX), varbinary (MAX), hãy cân nhắc sử dụng Biến bảng.
Chúng nhanh nhất vì chúng cũng giống như bất kỳ biến nào khác được lưu trữ trong RAM. Chúng cũng được lưu trữ trong tempdb, không phải trong 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;
Thông tin thêm về các biến trong bảng:
http://odetocode.com/articles/365.aspx