sql - 尝试将动态 SQL 子查询结果放入 SQL-Server 2008 临时表而不预先定义临时表

标签 sql sql-server pivot dynamic-sql temp-tables

我正在尝试将结果放入临时表中,但无法使其正常工作。

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/

相关文章:

sql-server - Subsonic - 如何使用 SQL 架构/所有者名称作为命名空间的一部分?

sql-server - 在数据透视查询的填充部分中排序

python - 如何解决 'The column label ' Avg_Threat_Score' is not unique.'? Pandas 问题

sql - 删除和添加链接服务器

php - 查询以在表中的间隔内计数

php - 在 Mysql PHP 查询中组合 Where 子句

c# - 回滚而不抛出异常?

python - 根据列值返回SQL Server列名和对应的值

MySQL 使用 Group By 选择最大出现次数

mysql - 在这个表示住宿服务房价的 SQL 表中设置键的最佳解决方案是什么?