标签: sql-server tsql initializer
我想声明一个表变量并用select填充它,而不必显式定义它的列。 T-SQL是否允许这样的事情:
DECLARE @people TABLE() SELECT * FROM Persons;
假设上述语句会以相同的方式匹配列类型,并同时填充@people表变量。 :)
答案 0 :(得分:15)
你不能用表变量来做,因为必须在使用变量之前声明它,但是你可以使用临时表。
SELECT * INTO #people FROM Persons;