基于Select语句声明表变量

时间:2011-06-30 18:48:21

标签: sql-server tsql initializer

我想声明一个表变量并用select填充它,而不必显式定义它的列。 T-SQL是否允许这样的事情:

DECLARE @people TABLE() SELECT * FROM Persons;

假设上述语句会以相同的方式匹配列类型,并同时填充@people表变量。 :)

1 个答案:

答案 0 :(得分:15)

你不能用表变量来做,因为必须在使用变量之前声明它,但是你可以使用临时表。

SELECT * INTO #people FROM Persons;