2011-06-30 23 views
8

Chcę zadeklarować zmienną tabeli i wypełnić ją wybraną, bez konieczności jawnego definiowania jej kolumn. Czy T-SQL pozwalają coś takiego:Deklaracja zmiennej tabeli na podstawie instrukcji Select

DECLARE @people TABLE() SELECT * FROM Persons; 

Hipotetycznie, powyższe zestawienie będzie pasować do typów kolumn identycznie, i wypełnić zmiennej tabeli @people w tym samym czasie. :)

Odpowiedz

15

Nie można tego zrobić za pomocą zmiennej tabeli, ponieważ zmienna musi zostać zadeklarowana, zanim będzie można jej użyć, ale zamiast niej można użyć tabeli tymczasowej.

SELECT * INTO #people FROM Persons; 
+0

Dokładnie to, co zamierzałem powiedzieć. Składnia deklarowania zmiennych tabeli nie pozwala na coś tak dynamicznego. – Yuck

Powiązane problemy