Hogyan hozzunk létre egy ideiglenes táblát, és helyezze rögzíti
Hogyan hozzunk létre egy ideiglenes táblát, és helyezzen be egy rekordot bele?
Azt, hogy egy változót
DECLARE @MY_TMP_TABLE TÁBLÁZAT (Mező1 int, Mező2 nvarchar (255).)
De a Transact SQL Súgó állítja, hogy nem tudja végrehajtani műveleteket, mint például:
SELECT * FROM [MY_TABLE] INTO [table_variable] és
INSERT INTO [table_variable] SELECT * FROM [MY_TABLE]
Köszönöm.
Lehet, hogy könnyebb csinálni. Szeretnék először egy változó, de úgy tűnik, nem működik
Miután a csepp táblázat eljárást.
vagy Alter asztal
> Miután csepp asztal eljárás.
> Vagy Alter asztal
Nos, ez természetes.
Most az a kérdés, hogy a fent megjelölt menetrend: Lehetséges, hogy töm mindezen műveletek egy tárolt eljárásban? Szükséges, hogy a bemeneti paraméterek a következők voltak:
1. Név Idő tábla és mezők meghatározások (nvarchar)
2. SQL-lekérdezés (nvarchar)
1. lehetőség
állapítsa @t táblázat (A int identitás (1,1), a B varchar (20), C varchar (100))
beilleszteni @t (B, C) válasszuk au_id, au_lname szerzőktől
select * from @t sorrendben 1
2. lehetőség
select * be #t szerzőktől
select * from #t
csepp asztal #t
Természetesen lehetőség van, sőt szükséges.
Csak mielőtt kérni egy csomó kérdést, könyveket olvasni, hogy megtalálja egy példa a folyamat vagy.
létrehozni eljárás my_proc (@name varchar (50), @type varchar (50)), mint
kezdődik
állapítsa @sSQL varchar (50)
állítsa @sSQL = "create table" + @name + "(pole1" + @type + ")"
exec (@sSQL)
vég
„Nos, és hozzáteszi, hogy még mindig
állapítsa @S nvarchar (4000)
meghatározott @S = N „select * be #t szerzőktől
select * from #t
csepp asztal #t "
exec sp_executesql @S
Köszönöm mindenkinek. Megértem minden megtörténhet.