如果值在特定年份范围内,我无法将列更新为null。我能够选择这些记录,但UPDATE语句不起作用。这是我的代码。
UPDATE donors SET dob = NULL
WHERE YEAR(dob) > (YEAR(Date()) - 18) OR YEAR(dob) < 1930;
具有该条件的SELECT语句正常工作。更新将给我一个&#34;无效的程序调用&#34;错误。
答案 0 :(得分:1)
你有一个多余的&#34;)&#34;在减法之前:
UPDATE donors SET dob = NULL
WHERE YEAR(dob) > (YEAR(dob) - 18) OR YEAR(dob) < 1930;
-- ")" Removed here--------^