Můžete vytvořit proměnné tabulky (v paměti) a dva různé typy dočasné tabulky:
--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)
)
Upravit:
Na základě zpětné vazby si myslím, že to potřebuje trochu objasnění.
#table
a ##table
bude vždy v TempDB.
@Table
proměnné budou normálně v paměti, ale není zaručeno, že budou. SQL se rozhoduje na základě plánu dotazů a v případě potřeby používá TempDB.