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ă.