OPEN sql like用法

本文档展示了如何在ABAP的Open SQL中使用LIKE关键字进行数据查询。通过示例,解释了如何结合通配符和变量声明进行筛选,以及在选择屏幕中定义相关字段,并进行数据验证和显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DATA: M_ARKTX LIKE VBAP-ARKTX.*声明变量

SELECTION-SCREEN:BEGIN OF BLOCK a1 WITH FRAME TITLE text-001.
SELECT-OPTIONS:S_VBELN FOR VBAK-VBELN,
               S_ARKTX FOR VBAP-ARKTX,*定义字段
               S_VKORG FOR VBAK-VKORG.
SELECTION-SCREEN:END OF BLOCK a1.

AT SELECTION-SCREEN.
  PERFORM FRM_CHECK_SDATA."调用验证子例程FRM_CHECK_SDATA

START-OF-SELECTION.
  PERFORM FRM_GET_DATA.
  PERFORM FRM_ALV_SHOW.
END-OF-SELECTION.


FORM FRM_CHECK_SDATA .
ENDFORM.                    " FRM_CHECK_SDATA

FORM FRM_GET_DATA .
  CONCATENATE '%'S_ARKTX-low'%' INTO M_ARKTX.*参数拼接通配符,S_ARKTX后面必须加上-low才会生效
  SELECT
    VBAK~VBELN
    VBAK~VKORG
    VBAK~KUNNR
    VBAP~MATNR
    VBAP~ARKTX
    INTO CORRESPONDING FIELDS OF TABLE IT_OUT
  FROM VBAK
  INNER JOIN VBAP ON VBAK~VBELN = VBAP~VBELN
    WHERE VBAK~VBELN IN S_VBELN
      AND VBAK~VKORG IN S_VKORG
      AND VBAP~ARKTX LIKE M_ARKTX.


  IF SY-SUBRC <> 0 .
    MESSAGE '读取数据进内表失败' TYPE 'E'.
    LEAVE LIST-PROCESSING.
  ENDIF.
ENDFORM.       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值