我有一个 SQL 查询来检查 DateTime 值(高于“9999-12-31”)中的溢出。但是它在运行时仍然会引发一些溢出异常。我究竟做错了什么?
代码
SELECT CASE
WHEN Dateadd(d,s.ClaimDelay,si.IssueDate) NOT IN (9999-12-31) THEN si.issuedate
ELSE Dateadd(d,s.ClaimDelay,si.IssueDate)
END
FROM SubscriptionIssues si
LEFT OUTER JOIN Subscriptions s ON s.Id=si.SubId
例外
向“日期时间”列添加值导致溢出。