回答:
はい。一時テーブルを作成するには、テーブル名の前に "#"(ハッシュ)を付ける必要があります。
後でテーブルが必要ない場合は、先に進んで作成してください。一時テーブルは通常のテーブルとよく似ています。ただし、tempdbで作成されます。また、現在のセッションを介してのみアクセスできます。つまり、EGの場合:別のユーザーがあなたが作成した一時テーブルにアクセスしようとすると、そのユーザーはアクセスできなくなります。
"##"(ダブルハッシュは、他のセッションからもアクセスできる "グローバル"一時テーブルを作成します。
一時テーブルの基本については、以下のリンクを参照してください。http: //www.codeproject.com/Articles/42553/Quick-Overview-Temporary-Tables-in-SQL-Server-2005
テーブルのコンテンツが5000行未満で、nvarchar(MAX)、varbinary(MAX)などのデータ型が含まれていない場合は、テーブル変数の使用を検討してください。
それらは、RAMに格納されている他の変数と同じように最速です。 それらはRAMではなく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