2013-12-18 13 views
6

Aşağıdaki tablo, değişken bildiriminde bulunmaktadır:İki tablo değişkenini aynı yapılarla nasıl bildiririm?

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

ve ilk birine den-seçmek takın ve daha sonra ikinci bir içine sonucu kopyalama şekilde (aynı yapıya sahip bir başka tablo değişken bildirmek istiyorum ve sonra ilk değişkenden girdileri birer birer siler ve sonuç olarak ikinciyi döndürürüm).

denedim bu:

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

ancak SQL Server Express mutlu değildir ve Msg 102, 15, durum 1

diyor, Hat 1 yanlış sözdizimi yakın ''.

Aynı yapıdaki iki tablo değişkenini nasıl bildiririm?

+0

Yalnızca UDT kullanıyorsanız tanımı tekrar etmeden yapabilirsiniz; ancak bu, veritabanında kalıcı bir değişikliktir. Geçici tablolar için tanımı tekrarlamanız gerekir. –

cevap

2

bunu yapamazsınız, ancak temp tablosunu kullanmak için bunu yapabilirsiniz. Yeni oluşturulan #temp veya parmanent tablo aynı tablo yapısına sahip olacaktır.

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

select * from @t1 
drop table #t1 
İlgili konular