我正在定義一個長動態查詢,我想將它的結果插入到表中。但是,我不想首先定義表格。這可能嗎?將動態查詢結果插入未定義的臨時表中?
查詢正常工作,我看到預期的結果,如果我運行此:
declare @query VARCHAR(MAX)
@query = 'SELECT
--a bunch of stuff involving joins and pivots and such
'
execute (@query)
但這些都不能嘗試選擇到非指定臨時表的工作:
--attempt 1
declare @query VARCHAR(MAX)
@query = 'SELECT * INTO #T1 (
SELECT
--a bunch of stuff involving joins and pivots and such
)
'
execute (@query)
--attempt 2
declare @query VARCHAR(MAX)
@query = 'SELECT
--a bunch of stuff involving joins and pivots and such
'
execute (@query)
select * INTO #T1 execute (@query)
嘗試1應該工作,但問題當然是,當執行結束時,表將被刪除 - 並且插入到...執行只適用於已定義的表 –