2011-06-30 11 views
8

テーブル変数を宣言し、その列を明示的に定義することなくselectを使用して入力したいと考えています。 T-SQLはこのような何かをできるようにします:Selectステートメントに基づいてテーブル変数を宣言する

DECLARE @people TABLE() SELECT * FROM Persons; 

仮には、上記のステートメントは、同一の列の型と一致し、かつ同時に@peopleテーブル変数を埋めるだろう。 :)

答えて

15

変数は使用する前に宣言しなければならないので、テーブル変数ではできませんが、代わりに一時テーブルを使用することができます。

SELECT * INTO #people FROM Persons; 
+0

正確に何を言おうとしていましたか。テーブル変数を宣言するための構文は、それほど動的ではありません。 – Yuck

関連する問題