2017-02-06 79 views
0

在更新查詢我得到這個錯誤單行子查詢在這裏返回多行是我更新查詢單行子查詢返回不止一行,同時更新

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

回答

0

感謝因爲重複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); 
0

您是否嘗試過運行的子查詢由本身來確定返回的行數?也許GP.ALTERNATE_POLICY_NO = ERP.ALT_POL_NO返回多行。

相關問題