我導入查詢的中間結果,用於進一步使用一個臨時表,所以就用一個#temp表,以保持相同的模式動態創建#temp表,然後用於插入數據
select * into # temp from schema.tableName where 1<>1;
insert into # temp from exec(table)
雖然我做的這個語句作爲變量傳遞不同的tablename它不工作
SET @TEMPSCHEMA = 'SELECT * INTO #temp FROM ' + @PKSchema + '.dbo.' + @PKTableName + ' WHERE 1<>1;'
exec(@TEMPSCHEMA)
INSERT INTO #temp
EXEC (@SELECTSTATEMENT
)
但是exec語句後,沒有采取傳統價值觀來臨時表。
它示出了無效的對象ID #TEMP
如果您運行@selectstatement確實是返回行嗎? – 2010-03-30 03:42:37