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
Datatypes
- rev_timeout - smalldatetime
- rev_timein - smalldatetime
- signature_datetime - datetime
- multiple_flag - bit
- clientvisit_id - int.
Error
Arithmetic overflow error converting expression to data type smalldatetime
SQL Server is converting clientvisit_id
to smalldatetime and I'm not sure why since I don't see a comparison with another datetime here. Just a count increment when the DATEDIFF returns a 3
. Could someone explain why this is happening and a solution?