2017-02-06 2 views
0

Während einer Abfrage ich diese Fehler erhalte Aktualisierung einreihige Unterabfrage hier mehr als eine Zeile zurückgibt, ist meine Update-Abfrageeinreihige Unterabfrage gibt mehr als eine Zeile während Update

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

Antwort

0

Dank für die Hilfe aufgrund duplizieren alternate_policy_no i oben Problem konfrontiert, aber nach

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); 
unterhalb der Linie Abfrage Arbeit richtig setzen
0

Haben Sie versucht, die Unterabfrage ausgeführt durch selbst, um die Anzahl der zurückgegebenen Zeilen zu bestimmen? Vielleicht gibt GP.ALTERNATE_POLICY_NO = ERP.ALT_POL_NO mehr als eine Zeile zurück.

Verwandte Themen