Ya. Anda perlu mengawali nama tabel dengan "#" (hash) untuk membuat tabel sementara.
Jika Anda TIDAK membutuhkan tabel nanti, lanjutkan &buatlah. Tabel Sementara sangat mirip dengan tabel biasa. Namun, itu dibuat di tempdb. Juga, itu hanya dapat diakses melalui sesi saat ini yaitu Untuk EG:jika pengguna lain mencoba mengakses tabel temp yang dibuat oleh Anda, dia tidak akan dapat melakukannya.
"##" (hash ganda membuat tabel sementara "Global" yang juga dapat diakses oleh sesi lain.
Lihat tautan di bawah untuk Dasar-dasar Tabel Sementara:http://www.codeproject.com/Articles/42553/Quick-Overview-Temporary-Tables-in-SQL-Server-2005
Jika isi tabel Anda kurang dari 5000 baris &TIDAK berisi tipe data seperti nvarchar(MAX), varbinary(MAX), pertimbangkan untuk menggunakan Variabel Tabel.
Mereka adalah yang tercepat karena sama seperti variabel lain yang disimpan dalam RAM. Mereka juga disimpan di tempdb, bukan di 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;
Info Lebih Lanjut tentang Variabel Tabel:http://odetocode.com/articles/365.aspx