求助,abap用update更新透明表的问题
客制化了一个透明表,有两个主键,集团和流水号。在做一条记录的update时,却把整个表的记录都更新了,实际满足条件的记录就一条,并且sy-dbcnt的返回值也是1.可为什...
客制化了一个透明表,有两个主键,集团和流水号。在做一条记录的update时,却把整个表的记录都更新了,实际满足条件的记录就一条,并且 sy-dbcnt的返回值也是1.可为什么整个表的记录都被修改了?where后的条件里没有主键字段.在qq里问,有同学说可能是主键问题,可是会是什么问题?如何解决?实在是不理解,为何会出现这种情况,请指教,谢谢.如下为更新语句 update zqmzxzgl set: sollwert = wa_zqmzxzgl-sollwert, toleranzob = wa_zqmzxzgl-toleranzob, toleranzun = wa_zqmzxzgl-toleranzun, toleranzob1 = wa_zqmzxzgl-toleranzob1, toleranzun1 = wa_zqmzxzgl-toleranzun1, toleranzob2 = wa_zqmzxzgl-toleranzob2, toleranzun2 = wa_zqmzxzgl-toleranzun2, autor_chg = wa_zqmzxzgl-autor_chg, bgyy = wa_zqmzxzgl-bgyy, dates_chg= wa_zqmzxzgl-dates_chg wherewerks = wa_out_txsj-zaehler and mkmnr = wa_out_txsj-mkmnr and currzxz = 'X'.
展开
4个回答
2013-04-01
展开全部
我也没有碰到这个情况。你能确定where werks = wa_out_txsj-zaehler andmkmnr = wa_out_txsj-mkmnr andcurrzxz = 'X'. 能从zqmzxzgl这个表中取到一条记录?你用 这个条件从你的表zqmzxzgl 取出数据放到内表中,然后修改内表值,然后用这个内表MODIFY zqmzxzgl。 试试看。 到思互圈子网站查看回答详情>>
展开全部
应该是set:……,这句有问题,可能分隔了条件,去掉set后面的冒号,将逗号改成空格试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
具体情况还要debug看看了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
排版太差了。。看不来。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询