SQL中出错-当子查询后跟=、!=、时,不允许出现此错误<<;=>>;=或者当子查询用作表达式时

SQL中出错-当子查询后跟=、!=、时,不允许出现此错误<<;=>>;=或者当子查询用作表达式时,sql,sql-update,subquery,Sql,Sql Update,Subquery,我试图根据两个条件更新字段 UPDATE TABLE1 SET FIELD1 = (SELECT SUBSTRING(LEFT(FIELD2,3),2,2) FROM TABLE1) WHERE FIELD2 LIKE '0%' AND FIELD3 IN ('OK','YES') UPDATE TABLE1 SET FIELD1 = (SELECT SUBSTRING(LEFT(FIELD2,3),1,2) FROM TABLE1) WHERE FIELD2 NOT LIKE '0%' AND

我试图根据两个条件更新字段

UPDATE TABLE1 SET FIELD1 = (SELECT SUBSTRING(LEFT(FIELD2,3),2,2) FROM TABLE1) WHERE FIELD2 LIKE '0%' AND FIELD3 IN ('OK','YES')
UPDATE TABLE1 SET FIELD1 = (SELECT SUBSTRING(LEFT(FIELD2,3),1,2) FROM TABLE1) WHERE FIELD2 NOT LIKE '0%' AND FIELD3 IN ('OK','YES')
字段1具有以0和1开头的数字。 如果以0开头,则更新第一个查询。
如果是1,则第二次查询不需要子查询。您所需要的只是:

UPDATE TABLE1 
SET FIELD1 = SUBSTRING(LEFT(FIELD2,3),2,2) 
WHERE FIELD2 LIKE '0%' 
AND FIELD3 IN ('OK','YES')