COUNT(DISTINCT CASE WHEN DATEDIFF(d, ClientVisit.rev_timeout, ClientVisit.signature_datetime) = 3 THEN
CASE WHEN ClientVisit.multiple_flag = 1
THEN ClientVisit.rev_timein
ELSE ClientVisit.clientvisit_id END
END
数据类型
- rev_timeout - smalldatetime
- rev_timein - smalldatetime
- signature_datetime - 日期时间
- multiple_flag - 位
- clientvisit_id - 整数。
错误
将表达式转换为数据类型 smalldatetime 的算术溢出错误
SQL Server 正在转换clientvisit_id
为smalldatetime,我不知道为什么,因为我在这里看不到与另一个 datetime 的比较。当DATEDIFF returns a 3
. 有人可以解释为什么会发生这种情况并提供解决方案吗?