Bạn có thể tạo các biến bảng (trong bộ nhớ) và hai loại bảng tạm thời khác nhau:
--visible only to me, in memory (SQL 2000 and above only)
declare @test table (
Field1 int,
Field2 nvarchar(50)
);
--visible only to me, stored in tempDB
create table #test (
Field1 int,
Field2 nvarchar(50)
)
--visible to everyone, stored in tempDB
create table ##test (
Field1 int,
Field2 nvarchar(50)
)
Chỉnh sửa:
Sau phản hồi, tôi nghĩ điều này cần được làm rõ một chút.
#table
và ##table
sẽ luôn ở TempDB.
@Table
các biến thường sẽ nằm trong bộ nhớ, nhưng không được đảm bảo là như vậy. SQL quyết định dựa trên kế hoạch truy vấn và sử dụng TempDB nếu cần.