oracle - Update Query issue for multiple rows -
i have below update query set values , controle data flow.but getting error "too many values" condtion(subquery)when execute bellow query.
update mtb ----- table name set mtb_extr_flag='n', mtb_aloc_process='dc1' mtb_i in --- primary key ( select * ( select mtb_i ,row_number() on (order rowid) rn mtb ) rn between 100 , 500 )
here intension selecting different set data per processing of 1 job. want set mtb_extr_flag='n',mtb_aloc_process='dc1' each time before running of job different set of data.
can please me resolve error issue or propose different query.
thank you.
i think matter of number of columns not matching (2 - mtb_i
, rn
- instead of 1 - mtb_i
):
update mtb set mtb_extr_flag='n', mtb_aloc_process='dc1' mtb_i in --- primary key ( select mtb_i -- else rn taken !! ( select mtb_i ,row_number() on (order rowid) rn mtb ) rn between 100 , 500 )
you can't where x in (...)
subquery returning more fields expected.
Comments
Post a Comment