merge into MALL_MER_SHOP_TURNOVER_DETIL s
using (select *
from (select '8202104130000003' as mchtNo,
'2021-04-15 09:08:42.0' as transDate,
'100.00' as transAmt,
'A006' as txnAccType,
'0.00' as stlmFee,
'21021041509093343019857092000964' as transSsn,
'01'as transType,
'100.00' as stlmAmt,
'30233169295902221068822938183784'as orderId,
'0.00' as feeReduct,
'00' as transStat
from dual)) t
on (s.PAYNO = t.transSsn)
when matched then
update
set s.TRANSDATE = t.transDate,
s.PAYAMOUNT = t.transAmt,
s.PAYCHANNEL = t.txnAccType,
s.FEEAMOUNT = t.stlmFee,
s.TRANSTYPE = t.transType,
s.CREATETIME = sysdate,
s.INCOMEAMOUNT = t.stlmAmt,
s.FEEREDUCT = t.feeReduct,
s.TRANSSTAT = t.transStat
when not matched then
insert
(s.SHOPID,
s.TRANSDATE,
s.PAYAMOUNT,
s.PAYCHANNEL,
s.FEEAMOUNT,
s.PAYNO,
s.TRANSTYPE,
s.CREATETIME,
s.INCOMEAMOUNT,
s.ORDERID,
s.FEEREDUCT,
s.TRANSSTAT)
values
((select mcseq from mall_mer_shrz where mer_cifno = t.mchtNo),
t.transDate,
t.transAmt,
t.txnAccType,
t.stlmFee,
t.transSsn,
t.transType,
sysdate,
t.stlmAmt,
t.orderId,
t.feeReduct,
t.transStat);
报错:
请检查表中是否有这个字段 大部分情况下,此错误是由于引用了不存在的列名导致的