2016-04-13 12 views
0

Ich versuche, unter Abfrage in Kröte auszuführen.Update einer Spalte funktioniert nicht

UPDATE rd_catg_sync_tables 
SET RCST_SYNC_COL2='Insert into ASM_ACE_SERVICE 
(SERVICE_ID, SERVICE_NAME, SERVICE_DESC, SERVICE_LEVEL, SERVICE_CODE, SERVICE_CREATED_DATE, SERVICE_TYPE,  SERVICE_REF_TBL,ASM_SC_CATGID,ASM_SC_MODIFIED_BY) 
Values 
(?, '?', '?', ?, '?', TO_DATE('?', 'MM/DD/YYYY HH24:MI:SS'), '?', '?','?','?');' 
WHERE RCST_TABLE_NAME=ASM_ACE_SERVICE 

Aber wenn ich laufe es Werte für MI:SS zu fragen. Aber es ist ein Teil der Daten, die ich in RCST_SYNC_COL2 einfügen muss. Bitte helfen Sie mir, wie Sie diese Daten in diese Spalte einfügen.

+0

was genau möchten Sie aktualisieren? die ganze Tabelle oder bestimmte Spalten der Tabelle? – BNN

+0

Ich möchte RCST_SYNC_COL2 auf den unter Wert ‚Einfügen in ASM_ACE_SERVICE (service_id, SERVICE_NAME, service_desc, SERVICE_LEVEL, service_code, SERVICE_CREATED_DATE, SERVICE_TYPE, SERVICE_REF_TBL, ASM_SC_CATGID, ASM_SC_MODIFIED_BY) Werte (?,?,?, ?, '?', TO_DATE ('?', 'MM/TT/JJJJ HH24: MI: SS'), '?', '?', '?', '?'); – nithin

Antwort

1

Sie benötigen zusätzliche Angebote. Um zu entkommen einen Apostroph in SQL, verwenden Sie zwei einfache Anführungszeichen in Folge:

update rd_catg_sync_tables 
    set RCST_SYNC_COL2 = ' 
Insert into ASM_ACE_SERVICE(SERVICE_ID, SERVICE_NAME, SERVICE_DESC, SERVICE_LEVEL, SERVICE_CODE, SERVICE_CREATED_DATE, SERVICE_TYPE, SERVICE_REF_TBL,ASM_SC_CATGID,ASM_SC_MODIFIED_BY) 
    Values 
(?, ''?'', ''?'', ?, ''?'', TO_DATE(''?'', ''MM/DD/YYYY HH24:MI:SS''), ''?'', ''?'',''?'',''?'');' 
    where RCST_TABLE_NAME = 'ASM_ACE_SERVICE' 

Ich weiß nicht, wie Sie die Unterabfrage, aber die einfachen Anführungszeichen um die Platzhalter (?) gehen auszuführen und die Semikolon am Ende sind wahrscheinlich unnötig.

+0

Hallo Ich machte die oben genannten Änderungen und führte es aus .. Es warf unter Fehler. ORA-00904: "ASM_ACE_SERVICE": ungültige Kennung – nithin

+0

wobei RCST_TABLE_NAME = 'ASM_ACE_SERVICE' – Mottor