2013-12-18 9 views
6

Ho la seguente tabella di dichiarazione variabili:Come si dichiarano due variabili di tabella con strutture identiche?

DECLARE @MyTable TABLE 
(
    --ten columns declared here 
) 

e voglio dichiarare un'altra variabile tavolo con struttura identica (in modo che inserisco-da-selezionare nella prima uno e poi copiare il risultato nella seconda e quindi cancello le voci dalla prima variabile una alla volta e restituisco la seconda come risultato).

ho provato questo:

DECLARE @MyTable, @MyTableCopy TABLE 
(
    --ten columns declared here 
) 

ma SQL Server Express non è felice e dice

Msg 102, livello 15, stato 1, riga 1 la sintassi non corretta in prossimità ''.

Come si dichiarano due variabili di tabella strutturate in modo identico?

+0

È possibile farlo senza ripetere la definizione se si utilizza un UDT, ma si tratta di una modifica permanente del database. Per le tabelle ad-hoc, devi ripetere la definizione. –

risposta

2

non è possibile farlo in questo modo, tuttavia è possibile utilizzare la tabella temporanea per farlo. La tabella di #temp o parmenent creata in modo nuovo avrà la stessa struttura di tabella.

Declare @t table(startdate date,enddate date,duration int) 
select * into #t1 from @t 

select * from @t1 
drop table #t1 
Problemi correlati