设中国护士网为首页 | 中国护士网专注于知识的分享,因为专注,所以更好!
分享到:

SAP ABAP for all entries in

来源:中国护士网  作者:www.512test.com

SEL空格ECT ebeln
        FR空格OM mara INTO TAB空格LE itab_b
        FOR ALL ENTRIES IN itab_a
        WH空格ERE ebeln = itab_a-ebeln
           AND matnr = itab_a-matnr.

实际上改WHERE子句的特殊变式就是下面WHERE基本语句的简略写法。


 SEL空格ECT DISTINCT ebeln
        FR空格OM mara INTO TAB空格LE itab_b
        FOR ALL ENTRIES IN itab_a
        WH空格ERE (ebeln = '12023'
           AND matnr = '254121') OR
           (ebeln = '54266'
            AND matnr = '653410').


注意:1.使用改语句,对于检索出的结果集系统会自动删除重复行。
      2.FOR ALL ENTRIES IN后面的内表itab_a如果为空,系统将视为无条件检索。因此,执行改语

   句之前应先判断内表itab_a是否为空。
      3.对于内部表itab中作为条件替换用项目,不能使用LIKE,BETWEEN,IN(不确定性)比较操作符。
      4.使用该语句时,ORDER BY语句和HAVING语句将不能使用。
      5.使用该语句时,除COUNT( * )以外的所有合计函数(MAX,MIN,AVG,SUM)都不能使用。