初学者的update疑惑 请大家帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/17 11:51:53
UPDATE t_bse_bih_orderdic a
SET a.nullitemdosetypeid_chr = '0074'
WHERE a.usercode_chr in (SELECT a.usercode_chr
FROM t_bse_bih_orderdic a, t_aid_bih_ordercate b2
WHERE a.usercode_chr BETWEEN '21010020' AND '27010003'
AND a.newchargetype_int = '1'
and a.STATUS_INT='1'
AND a.ordercateid_chr = b2.ordercateid_chr(+)
AND b2.ordercateid_chr = '04'
ORDER BY a.usercode_chr)

上面的SQL语句执行的时候提示"缺少右括号".
我的目的是将括号中select出来的结果,将结果数据中的某表的字段数据改成0074

初学者要养成良好的缩进和换行习惯
UPDATE t_bse_bih_orderdic a
SET a.nullitemdosetypeid_chr = '0074'
WHERE a.usercode_chr in
(SELECT a.usercode_chr
FROM t_bse_bih_orderdic a, t_aid_bih_ordercate b2
WHERE a.usercode_chr BETWEEN '21010020' AND '27010003'
AND a.newchargetype_int = '1'
and a.STATUS_INT='1'
AND a.ordercateid_chr = b2.ordercateid_chr(+)
AND b2.ordercateid_chr = '04')
ORDER BY a.usercode_chr

这样子试试吧