2

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

DECLARE @query nvarchar(max)
SET @query = N'SELECT * INTO ##TmpTbl FROM (SELECT * FROM Tbl1)'
EXEC(@query)

我究竟做错了什么?

注意:我不能预定义临时表/表变量,因为正在运行的实际问题是一个透视问题,其结果中没有预定义的列。

4

1 回答 1

4

您在子查询中缺少别名:

DECLARE @query nvarchar(max)
SET @query = N'SELECT * 
               INTO ##TmpTbl 
               FROM (SELECT * FROM Tbl1) src'  <--- you need an alias
EXEC(@query)
于 2012-11-01T15:25:13.663 回答