sql - ORA-00904 Invalid Identifier - Update Statement With Two Tables -
i'm working peoplesoft campus solutions, , need update 22,000 rows of data. data between tables of acad_plan_vw , acad_prog. students listed on both, ids match between two.
basically trying when id, academic career, student career number, effective sequence, , effective date match, , academic plan (their degree, stored on acad_plan_vw) specific value, update acad_prog on acad_prog table x value.
i tried interesting combinations of statements, getting errors. after researching, found out sqltools doesn't statements within update statements, rewrote make connections manually. i'm assuming i'm doing right, unless need reword it.
the statement have is:
update ps_acad_prog set ps_acad_prog.acad_prog = 'ugds' ps_acad_plan_vw.emplid = ps_acad_prog.emplid , ps_acad_plan_vw.acad_career = ps_acad_prog.acad_career , ps_acad_plan_vw.stdnt_car_nbr = ps_acad_prog.stdnt_car_nbr , ps_acad_plan_vw.effseq = ps_acad_prog.effseq , ps_acad_plan_vw.effdt = ps_acad_prog.effdt , ps_acad_plan_vw.acad_plan = 'dstds'
theoretically, assume update student has connections. however, error i'm getting follows:
ora-00904: "ps_acad_plan_vw"."acad_plan": invalid identifier
i have, of yet, been unable figure out issue. have correct access view , update fields, , field indeed exist.
oracle doesn't know should use ps_acad_plan_vw table. somehow should reference it.
for example can try way?
update ( select ps_acad_prog.acad_prog, ps_acad_plan_vw.acad_plan ps_acad_prog, ps_acad_plan_vw ps_acad_plan_vw.emplid = ps_acad_prog.emplid , ps_acad_plan_vw.acad_career = ps_acad_prog.acad_career , ps_acad_plan_vw.stdnt_car_nbr = ps_acad_prog.stdnt_car_nbr , ps_acad_plan_vw.effseq = ps_acad_prog.effseq , ps_acad_plan_vw.effdt = ps_acad_prog.effdt ) set acad_prog = 'ugds' acad_plan = 'dstds'
Comments
Post a Comment