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.

Kapcsolódó cikkek