在更新查询时,我得到这个错误,单行子查询返回多行,这是我的更新查询
UPDATE GT_POLICY GP SET (ERP_POLICY_NO,ERP_INSERT_DATE,ERP_CUSTOMER_ID) = (SELECT ERP.POLICY_NUMBER,ERP.ISSUE_DATE,ERP.MDM_ID FROM ERP_POLICY_DETAILS ERP WHERE GP.ALTERNATE_POLICY_NO=ERP.ALT_POL_NO AND ERP.ALT_POL_NO LIKE 'POL%') WHERE GP.ERP_POLICY_NO IS NULL AND GP.RECORD_STATUS='Y';
发布于 2017-02-14 16:34:04
感谢您的帮助,由于重复的alternate_policy_no,我遇到了上述问题,但放在下面的行查询工作正常
UPDATE ERP_POLICY_DETAILS ERP SET (DUPLICATE_FLAG)=
(SELECT COUNT(1) FROM ERP_POLICY_DETAILS ERP1 WHERE ERP.ALT_POL_NO = ERP1.ALT_POL_NO AND ERP.ALT_POL_NO LIKE 'POL%'
GROUP BY ALT_POL_NO);
发布于 2017-02-06 22:16:48
您是否尝试过单独运行子查询以确定返回的行数?也许GP.ALTERNATE_POLICY_NO = ERP.ALT_POL_NO
返回了多行。
https://stackoverflow.com/questions/42069604
复制相似问题