Du kan oprette tabelvariabler (i hukommelsen) og to forskellige typer midlertidige tabeller:
--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)
)
Rediger:
Efter feedback tror jeg, at dette har brug for en lille afklaring.
#table
og ##table
vil altid være i TempDB.
@Table
variabler vil normalt være i hukommelsen, men det er ikke garanteret at være det. SQL beslutter sig baseret på forespørgselsplanen og bruger TempDB, hvis det er nødvendigt.