我正在尝试将结果放入临时表中,但无法使其正常工作。
DECLARE @query nvarchar(max)
SET @query = N'SELECT * INTO ##TmpTbl FROM (SELECT * FROM Tbl1)'
EXEC(@query)
我做错了什么?
NOTE: I can NOT pre define temp table/table variable because of the actual question being run is a pivot question without pre defined columns in it´s result.
最佳答案
您缺少子查询的别名:
DECLARE @query nvarchar(max)
SET @query = N'SELECT *
INTO ##TmpTbl
FROM (SELECT * FROM Tbl1) src' <--- you need an alias
EXEC(@query)
关于sql - 尝试将动态 SQL 子查询结果放入 SQL-Server 2008 临时表而不预先定义临时表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13180175/