ORA-00936: 缺少表达式(已更新)

ORA-00936: missing expression(UPDATED)

UPDATE TBL_TRAIN_LIST SET SEAT=t.TOTAL 
(SELECT ANAM.NAME,ANAM.SEAT,ANAM2.TRAIN_NAME,
 ANAM2.SEAT,  ANAM2.SEAT - ANAM.SEAT  AS TOTAL 
 FROM TBL_PASSENGER ANAM, TBL_TRAIN_LIST ANAM2 
WHERE ANAM.NO=ANAM2.ID ) t
where TBL_TRAIN_LIST.ID=TBL_PASSENGER.NO;

该语法看起来不正确。尝试将您的查询更改为如下内容

UPDATE  
(SELECT ANAM.NAME,
ANAM.SEAT as NEWSEAT,
ANAM2.TRAIN_NAME,
ANAM2.SEAT,  
ANAM2.SEAT - ANAM.SEAT  AS TOTAL 
FROM TBL_PASSENGER ANAM
INNER JOIN TBL_TRAIN_LIST ANAM2 
ON ANAM.NO = ANAM2.ID ) t
SET t.NEWSEAT = t.TOTAL;