我試着四處搜索,但找不到任何幫助我的東西。SQL開關/案例/之間在哪裏條款
SELECT COL1,* FROM TAB1 A
JOIN TAB2 b ON A.ID=B. ID
INNER JOIN TAB3 C ON C.AsOf=A.AsOf
WHERE
B.AsOf BETWEEN
(
CASE WHEN C.DayOfWeek = 7 AND C.IsCalendarMonthEnd = 'Y'
THEN DATEADD(dd,-1,C.PreviousCalendarDay) AND DATEADD(dd,+1,C.AsOf)
END
)
我得到像「關鍵字附近語法不正確「的錯誤以及」 我需要找到
如果可能的話basid案例statment日期之間的日期?
我建議在編寫代碼之前至少掌握基本的語法。 –
更新查詢:SELECT COL1,* FROM TAB1 A JOIN TAB2 b ON A.ID = B。 ID INNER JOIN TAB3 C ON C.AsOf = A.AsOf WHERE B.AsOf BETWEEN(CASE when C.DayOfWeek = 7 AND C.IsCalendarMonthEnd ='Y'THEN DATEADD(dd,-1,C.PreviousCalendarDay)AND DATEADD(dd ,+ 1,C.AsOf)END) –