Đú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ó. Các bảng tạm thời rất giống các bảng bình thường. Tuy nhiên, nó được tạo trong tempdb, ngoài ra, nó chỉ có thể truy cập được 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 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 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 khác về các biến trong bảng: http://odetocode.com/articles/365.aspx