請告訴我如何在SQL中創建臨時表格。我是這個領域的新手。如何在SQL中使用臨時表格
回答
假設T-SQL:
DECLARE @ProductTotals TABLE
(
ProductID int,
Revenue money
)
INSERT INTO @ProductTotals (ProductID, Revenue)
SELECT ProductID, SUM(UnitPrice * Quantity)
FROM [Order Details]
GROUP BY ProductID
UPDATE @ProductTotals
SET Revenue = Revenue * 1.15
WHERE ProductID = 62
DELETE FROM @ProductTotals
WHERE ProductID = 60
SELECT TOP 5 *
FROM @ProductTotals
ORDER BY Revenue DESC
即一個表變量。還有一個內存表 - 而不是DECLARE @ProductTotals使用CREATE TABLE #ProductTotals。
使用表變量來保存SPROC /函數生存期間的數據。
在內存表中用於在多個SPROC /子SPROC上保存數據。需要明確放棄。
#ProductTotals表是** NOT **內存中的 - 它們被保存到磁盤。另請注意:雖然#ProductTotals表將參與交易,但@ProductTotals(內存表變量)不會引起某些意外。 – 2010-09-24 05:05:49
@marc_s是的我永遠不會想到#表的名字。它是什麼?它是「臨時表」嗎?如果是這樣的話,那麼這個@所謂的是什麼。關於交易的好處也是。 – RPM1984 2010-09-24 05:08:33
@ProductTotals =內存表中的變量; #ProductTotals =臨時表(在磁盤上,僅用於此連接,連接關閉後消失); ## ProductTotal =全局臨時表,對所有連接都可見,持久化 – 2010-09-24 05:09:51
CREATE TABLE #Yaks (
YakID int,
YakName char(30))
select name
from tempdb..sysobjects
where name like '#yak%'
drop table #yaks
SELECT columnNames INTO #temp FROM TableName
SELECT * FROM #temp
DROP TABLE #temp
- 1. 如何在SQL中使用臨時表
- 2. 在SQL Azure中使用臨時表
- 3. 在Joomla 2.5中使用臨時表格
- 4. 如何在SQL中轉儲臨時表
- 5. 使用SQL Server臨時表
- 6. 如何在EF6中使用臨時表
- 7. Postgres Sql中的臨時表格
- 8. SQL如何重用臨時表
- 9. 如何使用SQL Server中的Create語句創建臨時表?
- 10. 在SQL Server 2008中使用動態sql構建臨時表
- 11. SQL,如何使用臨時表和加入多個表
- 12. 在SQL中實時創建臨時表
- 13. 何時使用SQL Server 2005中的臨時表
- 14. sql中的臨時表
- 15. T-SQL:日期不使用臨時表
- 16. 何時使用臨時SQL表vs數據表
- 17. T-SQL臨時表
- 18. phpMyAdmin SQL - 臨時表
- 19. 從多個表中選擇行時使用sql server臨時表
- 20. SQL Server:如何插入臨時表? ?
- 21. SQL:如何加入2個臨時表?
- 22. SQL Server 2005 - 在多用戶環境中使用臨時表
- 23. 如何在sql server臨時查詢中使用範圍標識?
- 24. 如何使用LINQ遷移臨時表到SQL?
- 25. 如何使用ANSI SQL創建臨時表?
- 26. 如何使用SQL查詢,而無需臨時表
- 27. 使用臨時表
- 28. SQL Server中的臨時表用法
- 29. 在SQL中創建臨時表
- 30. 在SQL Server中的XML列臨時表
爲了什麼數據庫? – 2010-09-24 04:59:54
btw @Atul。如果以下任何答案都是正確答案,請不要忘記單擊答案旁邊的大記號,以便下一個閱讀此答案的人也知道解決方案。 – griegs 2010-09-24 05:09:52