是否可以将SELECT INTO应用于另一个SELECT的临时表?

Mik*_*ike 1 sql sql-server

对于一些性能改进,我正在考虑使用临时表而不是表变量

我正在使用INSERT INTO @table EXECUTE sp_executesql @SQLString (其中@SQLString返回一个字符串'SELECT'INSERT INTO LiveTable值('x','y','z')由动态SQL构建,以便x,y ,z值来自真实记录)

INSERT INTO需要一点时间,我在想,如果,看了多少更好的SELECT * INTO #tempTable是,你能不能做一个SELECT * INTO与另一个SELECT作为源?

所以像

SELECT * INTO #tempTable FROM (SELECT * FROM Table2)
Run Code Online (Sandbox Code Playgroud)

Gor*_*off 5

您的查询的问题是所有子查询都需要SQL中的表别名:

SELECT *
INTO #tempTable
FROM (SELECT * FROM Table2) t;
Run Code Online (Sandbox Code Playgroud)