当我尝试使用以下查询填充过期日期时出现错误。我究竟做错了什么?
UPDATE E_CS_CONSUMABLE_UNIT_DETAILS
SET [Expiry] = CONVERT(DATETIME, REF2, 121)
FROM E_CS_CONSUMABLE_UNIT_DETAILS
WHERE REF2 LIKE '2017/%'
AND REF2 IS NOT NULL
答案 0 :(得分:0)
删除此行会使语法错误消失。
FROM E_CS_CONSUMABLE_UNIT_DETAILS
这一行是多余的。
AND REF2 IS NOT NULL
因为这一行:
WHERE REF2 LIKE '2017/%'
答案 1 :(得分:0)
你可以使用datediff函数而不是like语句。 希望这会对你有所帮助。
答案 2 :(得分:0)
感谢大家的帮助!我工作的查询,错误的来源实际上是其中一条记录的日期(2017/2/30)。