【发布时间】:2020-12-24 01:04:01
【问题描述】:
我正在尝试运行以下查询,但我不知道为什么它不起作用:
UPDATE Table
SET [Column] = (CASE
WHEN ISNULL(CAST([Column_DATETIME] AS VARCHAR(50)), '') = ''
THEN 'NON'
WHEN [Column_DATETIME] > CAST('2020-01-01' AS DATETIME)
THEN 'OUI'
ELSE 'NON'
END)
它返回以下错误:
从字符串转换日期和/或时间时转换失败。
【问题讨论】:
-
你想实现哪种逻辑?
-
@GMB 如果 datetime 列是空白或 null 则另一列应具有值 'non' 如果它优于 2020-01-01 则 'oui' 如果两者都不是则 'non'
-
你知道怎么做when someone answers吗?我注意到您尚未接受任何问题的答案。
标签: sql sql-server datetime sql-update case