【发布时间】:2015-12-07 10:09:39
【问题描述】:
我正在尝试在此 ON 子句上使用 ISNULL、COALESCE 或 CASE,但它给了我一个错误。
'关键字'between'附近的语法不正确。
我需要在一个表的两个日期与另一个表之间检查一个日期,但如果第二个表上不存在该日期,则使用前一个日期。
talbe1 t1 JOIN table2 t2
ON t1.code = t2.code
AND ISNULL(cast(dateadd(d,-1,t1.UtcFinishTime) as date) BETWEEN t2.TransactionFirstDate and t2.TransactionLastDate,cast(dateadd(d,-2,t1.UtcFinishTime) as date) BETWEEN t2.TransactionFirstDate and t2.TransactionLastDate)
非常感谢。
【问题讨论】:
标签: sql sql-server-2012 ssms