Cum de a crea un tabel temporar și introduceți-l înregistrează

Cum de a crea un tabel temporar și introduceți o înregistrare în ea?

Declar o variabilă
DECLARĂ TABELUL @MY_TMP_TABLE (int câmpul 1, câmpul 2 nvarchar (255).)

Dar pe Ajutorul SQL Transact afirmă că nu puteți efectua operații, cum ar fi:
SELECT * FROM [MY_TABLE] ÎN [table_variable] și
INSERT INTO [table_variable] SELECT * FROM [MY_TABLE]

Mulțumesc.
Poate că este mai ușor de făcut. Aș dori să mai întâi printr-o variabilă, dar se pare că nu a funcționat

După procedura Drop Table.
sau tabel Alter


> După ce procedura Drop Table.
> Sau tabelul Alter

Ei bine, e normal.

Acum, întrebarea la tabelul de timp desemnat de mai sus: Este posibil să se ghiftui toate aceste operațiuni într-o procedură stocată? Este necesar ca, parametrii de intrare au fost:
1. Nume Timp de masă și câmpurile de definiții (nvarchar)
2. SQL-interogare (nvarchar)

opţiunea 1
declară tabel @t (O identitate int (1,1), varchar B (20), C varchar (100))
inserați în @t (B, C) selectați au_id, au_lname de autori
selectați * de la @t comanda 1

opţiunea 2
selectați * în #t de autori
selectați * de la #t
picătură #t tabel

Desigur, este posibil, chiar necesar.
Chiar înainte de a pune o mulțime de întrebări, citesc cărți pentru a găsi un exemplu de proceduri și orice.

Procedura de a crea my_proc (varchar @name (50), varchar @type (50)) ca
începe
declară @sSQL varchar (50)
set @sSQL = "crea tabelul" + @name + "(pole1" + @type + ")"
exec (@sSQL)
capăt

„Ei bine, și adaugă că el încă mai avea

declară @S nvarchar (4000)
set @S = N „selectați * în #t de autori
selectați * de la #t
picătură #t tabelul "

@S sp_executesql Exec

Va multumesc tuturor. Înțeleg totul se întâmplă.

articole similare