如果当前值落在日期范围内,则MS ACCESS Update列为null

时间:2017-06-21 18:55:11

标签: sql date ms-access ms-access-2013

如果值在特定年份范围内,我无法将列更新为null。我能够选择这些记录,但UPDATE语句不起作用。这是我的代码。

UPDATE donors SET dob = NULL
WHERE YEAR(dob) > (YEAR(Date()) - 18) OR YEAR(dob) < 1930;

具有该条件的SELECT语句正常工作。更新将给我一个&#34;无效的程序调用&#34;错误。

1 个答案:

答案 0 :(得分:1)

你有一个多余的&#34;)&#34;在减法之前:

UPDATE donors SET dob = NULL
WHERE YEAR(dob) > (YEAR(dob) - 18) OR YEAR(dob) < 1930;
-- ")" Removed here--------^