我UPDATE在ABAP中有一个声明,看起来像:
UPDATE zicstt099 FROM TABLE lt_zicstt099
每次更新失败sy-subrc eq 4.
数据库表ZICSTT099有三个主键:WEB_USER_ID&EMAIL_IDwith MANDTfield.
我正在尝试更改EMAIL_ID值,但同样没有更新.
请帮助.
您无法使用UPDATE <target> FROM <wa>.和UPDATE <target> FROM TABLE <itab>.语句更改主键字段,因为它们使用主键来查找必须更新的记录.
请改用UPDATE <target> SET <set1> ... WHERE ...语句.
你可以找到的细节在这里:http://help.sap.com/abapdocu_70/en/ABAPUPDATE_SOURCE.htm#&ABAP_ALTERNATIVE_1@1@