我有一個SQL查詢(SQL Server),它會生成報告,我想將精確報告存儲在臨時表中,以便稍後可以使用它。現在問題是我需要先創建臨時表,然後將SQL查詢結果存儲到它中,或者是否有任何方法來動態創建表和存儲查詢結果?SQL查詢結果如何插入臨時表中?
60
A
回答
96
看SELECT INTO。這將爲您創建一個新表,如果您希望在表名前添加井號(#),則該表可能是臨時表。
例如,你可以這樣做:
SELECT *
INTO #YourTempTable
FROM YourReportQuery
21
2
嘗試:
exec('drop table #tab') -- you can add condition 'if table exists'
exec('select * into #tab from tab')
3
在MySQL:
create table temp as select * from original_table
+0
將temp修改爲#temp不起作用。錯誤信息: 消息156,級別15,狀態1,行中的關鍵字 'AS' 近3 語法不正確。 –
+0
這是一個適用於MySQL和其他可能的結構。 Op沒有指定使用哪種服務器類型,但是由於他稱之爲SQL Server,我猜測它是Microsoft SQL Server。 順便說一句,對於其他需要使用此爲MySQL,@獵人的答案將創建一個新表。要創建一個新的臨時表,你需要添加TEMPORARY關鍵字如下: CREATE TEMPORARY TABLE temptbl AS SELECT ... FROM originaltbl – techdude
0
假設你現有的報告查詢是
Select EmployeeId,EmployeeName from Employee Where EmployeeId>101 order by EmployeeName
,你必須保存這些數據轉化temparory表,然後你查詢到
Select EmployeeId,EmployeeName into #MyTempTable from Employee Where EmployeeId>101 order by EmployeeName
相關問題
- 1. 如何在此查詢中插入臨時表(不插入表)?
- 2. 插入的與CTE查詢結果到一個臨時表
- 3. 如何插入動態SQL結果到臨時表
- 4. 如何在PL/SQL中處理臨時查詢結果
- 5. 將SQL Dynamic Pivot Query的結果集插入臨時表中
- 6. 動態查詢結果到臨時表
- 7. 查詢插入到臨時表
- 8. 插入到臨時表查詢
- 9. SQL Server:如何插入臨時表? ?
- 10. 從查詢結果中插入表
- 11. 將動態查詢結果插入未定義的臨時表中?
- 12. 如何插入臨時表?
- 13. 插入到臨時表中的SQL如果按位操作
- 14. SQL在表中插入動態查詢的結果
- 15. Rethinkdb將查詢結果插入表
- 16. 如何從查詢中獲取結果並將結果插入其他表中?
- 17. 如何插入到單獨的表中聚合SQL查詢的結果
- 18. SQL查詢幫助:從存儲過程插入到臨時表中時出錯
- 19. SQL-在sql查詢結果中插入一行
- 20. 無法插入查詢結果到SQL查詢在phpMyAdmin
- 21. 要將sp_executesql的結果插入臨時表中
- 22. 將臨時表中的內容插入到更新查詢中
- 23. 作爲SQL查詢的結果插入表值
- 24. 插入到表字段結果的SQL查詢
- 25. SQL查詢結果上表
- 26. 動態SQL結果INTO臨時表
- 27. 如何在不聲明臨時表列的情況下將存儲過程的結果插入臨時表中
- 28. 如何將來自存儲過程結果的數據插入臨時表中而不創建臨時表
- 29. 使用查詢將數據插入臨時表中
- 30. 從打開的查詢中將數據插入臨時表
從另一個線程借用'#yourtemptable'不需要先創建。 – JFA
如果YourReportQuery是查詢而不是數據庫表,則這不起作用,並且會在關鍵字'SELECT'附近的語法錯誤中引發錯誤。 –