如何將以下查詢的結果插入與查詢結果格式相同的表A中?Sql server:插入
我試過'插入',但得到一個錯誤。 錯誤
消息156,15級,狀態1, '與' 關鍵字 近2號線有語法錯誤。 Msg 319,Level 15,State 1,Line 2 關鍵字'with'附近的語法不正確。如果這種說法是公用表表達式,一個 XMLNAMESPACES子句或更改跟蹤上下文子句,以前 語句必須以分號
被終止。
with RowNumbers (RowNum, name, [status], [DateTime])
as
(
select
ROW_NUMBER() over (partition by name order by [DateTime]),
name,
[status],
[DateTime]
from @T
)
select
T1.name,
case T1.[status]
when 0 then 'In'
when 1 then 'Out'
when 2 then 'Absent'
end as [status],
sum(datediff(MINUTE, T1.[DateTime], T2.[DateTime])/60.0) as [hours]
from RowNumbers T1
inner join RowNumbers T2
on T1.RowNum = T2.RowNum - 1 -- joins the current row to the next one
and T1.name = T2.name
group by T1.name, T1.[status]
order by T1.Name, T1.[status]);
嘿我試圖在e'with'語句之前插入它,我現在知道的是不正確的 – Fearghal