簡體   English   中英

嘗試在不預先定義臨時表的情況下將動態SQL子查詢結果放入SQL-Server 2008臨時表

[英]Trying to put a dynamic SQL subquery result into SQL-Server 2008 temp table without pre define the temp table

我正在嘗試將結果放入臨時表,但無法使其正常工作。

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

我究竟做錯了什么?

注意:我不能預定義臨時表/表變量,因為運行的實際問題是結果中沒有預定義列的關鍵問題。

您在子查詢上缺少別名:

DECLARE @query nvarchar(max)
SET @query = N'SELECT * 
               INTO ##TmpTbl 
               FROM (SELECT * FROM Tbl1) src'  <--- you need an alias
EXEC(@query)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM