我正在运行此查询,检查项目是否在过去 3 天内提交。但是,我拥有该WHERE子句的方式是在UD.Submitted >大于计算日期时显示所有项目,但是如果我将其切换,则会出现错误:
将 nvarchar 值“JYA3AWE091A087443”转换为数据类型 int 时转换失败。
阅读错误我得到它是一个类型转换错误,我只是不知道如何解决这个问题。UD.Submitted是类型smalldatetime我猜该DATEADD()函数是相同类型或某种类似日期的值。
任何帮助将不胜感激!
SELECT
U.Id
, U.Serial_N
, UD.Submitted
FROM UNIT U
LEFT JOIN UNIT_DATES UD ON U.Id = UD.Id
WHERE UD.Submitted < DATEADD(day, -3, CONVERT(DATETIME, GETDATE()))
AND U.Serial_N = 1234567890