(メモリ内に)テーブル変数と、2つの異なるタイプの一時テーブルを作成できます。
--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)
)
編集:
フィードバックに続いて、これには少し説明が必要だと思います。
#table
および##table
常にTempDBにあります。
@Table
変数は通常メモリ内にありますが、メモリ内にあることが保証されているわけではありません。 SQLはクエリプランに基づいて決定し、必要に応じてTempDBを使用します。