如何在SQL中使用临时表

时间:2010-09-24 04:54:27

标签: sql

请告诉我如何在SQL中创建临时表。我是这个领域的新手。

3 个答案:

答案 0 :(得分:2)

CREATE TABLE #Yaks (
YakID int,
YakName char(30) )

select name
from tempdb..sysobjects 
where name like '#yak%'

drop table #yaks

Did a Google search and found this as the first hit.

答案 1 :(得分:0)

假设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 / Function的生命周期内保存数据。

使用内存表在多个SPROC /子SPROC上保存数据。需要明确删除。

答案 2 :(得分:0)

SELECT columnNames INTO #temp FROM TableName    
SELECT * FROM #temp    
DROP TABLE #temp