基于Select语句声明表变量

Bre*_*ias 8 t-sql sql-server initializer

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

DECLARE @people TABLE() SELECT * FROM Persons;
Run Code Online (Sandbox Code Playgroud)

假设上述语句与列类型相同,并同时填充@people表变量.:)

Joe*_*lli 15

您不能使用表变量,因为必须先声明变量才能使用它,但您可以使用临时表.

SELECT * INTO #people FROM Persons;
Run Code Online (Sandbox Code Playgroud)