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;
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;