2017-10-05 3 views
0

Ich bin Code zwischen MySQL und Oracle-Datenbanken konvertieren. Eine Version dieser Abfrage funktioniert in MySQL, aber nicht in Oracle. Einige sagen, ich kann SELECT und explizite VALUES nicht in derselben QUERY verwenden, aber meine Abfrage stimmt nicht mit ihren Beispielen überein. Dies wird mit Fehler 00936: missing expression:Oracle-Abfrage mit expliziten Werten und Select

insert into contentpacks.content_packs (CP_NAME, 
             VERSION, 
             DATE_DEPLOYED, 
             TICKETNUMBER, 
             OWNER, 
             CP_REPLACED, 
             ENVIRONMENT, 
             DEPLOYED_BY, 
             REQUESTER) 
values ('new_cp', 
     '1.0.0', 
     CURRENT_DATE, 
     12121, 
     select REQNUMBER from contentpacks.requesters where NAME like 'J. Giacalone', 
     1.0.0, 
     select CENTRALNUM from contentpacks.centrals where CENTRAL_NAME like 'CDL', 
     select REQNUMBER from contentpacks.requesters where NAME like 'J. Giacalone', 
     select REQNUMBER from contentpacks.requesters WHERE NAME like 'J. Giacalone' 
     ) 

Antwort

0

Versuch surrodunding die subselect mit()

insert into contentpacks.content_packs (
    CP_NAME 
    ,VERSION 
    ,DATE_DEPLOYED 
    ,TICKETNUMBER 
    ,OWNER 
    ,CP_REPLACED 
    ,ENVIRONMENT 
    ,DEPLOYED_BY 
    ,REQUESTER 
) values (
    'new_cp' 
    ,'1.0.0' 
    ,CURRENT_DATE 
    ,12121 
    , (select REQNUMBER 
     from contentpacks.requesters 
     where NAME like 'J. Giacalone') 
    ,'1.0.0' 
    , (select CENTRALNUM 
    from contentpacks.centrals 
    where CENTRAL_NAME like 'CDL') 
    , (select REQNUMBER 
    from contentpacks.requesters 
    where NAME like 'J. Giacalone') 
    , (select REQNUMBER 
    from contentpacks.requesters 
    WHERE NAME like 'J. Giacalone') 
) 
+0

Ich habe versucht, das ursprünglich aber wurde immer 00917: fehlendes Komma. Fügen Sie in die Werte contentpacks.content_packs (CP_NAME, VERSION, DATE_DEPLOYED, TICKETNUMBER, EIGNER, CP_REPLACED, ENVIRONMENT, DEPLOYED_BY, REQUESTER) ein ('new_cp', '1.0.0', CURRENT_DATE, 12121, (wählen Sie REQNUMBER aus contentpacks.requesters aus, wenn NAME gefällt 'J. Giacalone'), 1.0.0, (wählen Sie CENTRALNUM aus contentpacks.centrals wo CENTRAL_NAME wie 'CDL'), (wählen Sie REQNUMBER aus contentpacks.requesters wo NAME wie 'J. Giacalone'), (wählen Sie REQNUMBER aus contentpacks.requesters WO NAME wie "J. Giacalone")) – meejo57

+0

Antwort aktualisieren fehlende Zitat um zweite "1.0.0" – scaisEdge

Verwandte Themen