Я знаю, почему я вижу эту ошибку, потому что некоторые из моих locationDeletionDate
имеют значение «9999-12-31 00:00:00.0000000», и добавление 90 дней к locationDeletionDate
(как я делаю в своем запросе) вызывает ошибку в заглавие:
...WHERE
(bpj.JobStatus = 'Live')
AND (l.locationEffectiveDate <= SYSDATETIME())
AND (dateadd(d,90,l.locationDeletionDate) >= SYSDATETIME())...
Я предполагаю, что мне нужно условное CASE
в моем WHERE
-пункте, чтобы гарантировать, что дата не будет ошибочной, если добавятся 90 дней? Или есть более элегантный способ?