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

Popular posts from this blog

basic authentication with http post params android -

vb.net - Virtual Keyboard commands -

css - Firefox for ubuntu renders wrong colors -