【发布时间】:2015-06-12 09:04:53
【问题描述】:
我想创建一个临时表并根据选择插入值。查询不执行,我错过了什么?我最终想通过临时表循环
Create Table #temp (ID varchar(25),Source_Id varchar(25),Processed varchar(25), Status varchar(25),Time_Interval_Min varchar(25))
Insert into #temp
Select t.*
From
(SELECT DISTINCT source_id
FROM Activity_WorkLoad) t1
CROSS APPLY
(
SELECT TOP 1
aw.ID,
Source_Id
,Processed
,Status
,Time_Interval_Min
FROM [dbSDS].[dbo].[Activity_WorkLoad] aw
JOIN [dbSDS].[dbo].[SDA_Schedule_Time] st ON aw.SDA_Resource_ID = st.ID
WHERE aw.Source_Id = t1.Source_Id AND aw.Status = 'Queued'
ORDER BY Processed DESC
)t
【问题讨论】:
-
“查询没有执行”:你遇到了什么错误?
-
您正在选择
t.*,但t中只有一列,您没有指定将其放入哪一列。很确定这个查询不会做你真正想做的事情。你为什么不问这个问题?
标签: sql sql-server-2012 temp-tables