请告诉我如何在SQL中创建临时表。我是这个领域的新手。
答案 0 :(得分:2)
CREATE TABLE #Yaks (
YakID int,
YakName char(30) )
select name
from tempdb..sysobjects
where name like '#yak%'
drop table #yaks
答案 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