Так. Вам потрібно створити префікс назви таблиці з "#" (хеш) для створення тимчасових таблиць.
Якщо вам НЕ потрібна таблиця пізніше, продовжуйте і створюйте її. Тимчасові таблиці дуже схожі на звичайні таблиці. Однак він створюється в tempdb. Крім того, він доступний лише через поточний сеанс, тобто для EG: якщо інший користувач спробує отримати доступ до створеної вами тимчасової таблиці, він не зможе цього зробити.
"##" (подвійний хеш створює "Глобальну" тимчасову таблицю, до якої також можуть отримати доступ інші сеанси.
Зверніться до посилання нижче для Основ тимчасових таблиць:
http://www.codeproject.com/Articles/42553/Quick-Overview-Temporary-Tables-in-SQL-Server-2005
Якщо вміст вашої таблиці менше 5000 рядків і НЕ містить типів даних, таких як nvarchar (MAX), varbinary (MAX), розгляньте можливість використання змінних таблиці.
Вони найшвидші, як і будь-які інші змінні, які зберігаються в оперативній пам'яті. Вони також зберігаються у 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