8

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

DECLARE @people TABLE() SELECT * FROM Persons;

假设,上述语句将相同地匹配列类型,并同时填充@people 表变量。:)

4

1 回答 1

16

您不能使用表变量来执行此操作,因为必须先声明变量才能使用它,但您可以改用临时表。

SELECT * INTO #people FROM Persons;
于 2011-06-30T18:50:34.547 回答