昨天我提出了一個複雜查詢的問題,並提供了一個示例。我真的想讓它起作用,但是有一個我無法弄清楚的語法錯誤。請記住,本週早些時候我剛剛被介紹給CTE,希望這很容易。嵌套式共用表格表達式的語法
我不認爲我需要張貼在這裏的全部代碼,所以我就總結
with cte as (select dateadd(hour, 1, cast(cast(getdate() -1 as date) as datetime)) as midnnight),
allhours as (
select 0 as hour, midnight as timestart, dateadd(hour, 1, timestart) as timeend from cte union all
select 1 as hour, dateadd(hour, 1, midnight), dateadd(hour, 2, midnight) from cte union all
....
select 23 as hour, dateadd(hour, 23, midnight), dateadd(hour, 24, midnight) from cte union all
)
select ah.hour,...
的(...)表示省略我要使它不那麼凌亂
不必要的代碼但我在選擇23之間的括號得到一個語法錯誤,並選擇ah.hour 「附近有語法錯誤)'。期待SELECT,或‘(’。
任何幫助是極大的讚賞。
-J
謝謝bluefeet,這對我有很大的幫助! – Brandon