在SQ02
事务中,我想使用 check 命令。我可以OR
用另一个运算符替换该运算符,从而缩短命令吗?SQL中是否存在像 , 这样的运算符IN
?检查命令类似于:
CHECK SKB1-BUKRS EQ '1000'
or CHECK SKB1-BUKRS EQ '2001'
or CHECK SKB1-BUKRS EQ '5221'
。SQL中是否存在像 , 这样的运算符IN
?
CHECK SKB1-BUKRS in ('1000', '2001', '5221')
当我在记录处理部分写入:START-OF-SELECTION 时。检查 gt_ranges 中的 skb1-bukrs。
我有这个代码,它适用于很多报告:
if IV_SELECTION_SET_VARIANT is INITIAL.
SUBMIT (IV_REPORT_NAME)
WITH SELECTION-TABLE selection_table
AND RETURN.
ELSE.
SUBMIT (IV_REPORT_NAME)
WITH SELECTION-TABLE selection_table
USING SELECTION-SET IV_SELECTION_SET_VARIANT
AND RETURN.
endif.
FIELD-SYMBOLS <lt_data> TYPE ANY TABLE.
FIELD-SYMBOLS <lt_data_line> TYPE ANY TABLE.
DATA lr_data TYPE REF TO data.
DATA lr_data_line TYPE REF TO data.
DATA lr_data_descr TYPE REF TO cl_abap_datadescr.
DATA lr_data_line_descr TYPE REF TO cl_abap_datadescr.
cl_salv_bs_runtime_info=>get_data_ref(
IMPORTING r_data_descr = lr_data_descr
r_data_line_descr = lr_data_line_descr ).
IF lr_data_descr IS NOT BOUND.
ev_result_json = '[]'.
EXIT.
ENDIF.
Run Code Online (Sandbox Code Playgroud)
但对于 AdHoc 查询,该行为 …