Abap 检查语句中的IN运算符

Abap 检查语句中的IN运算符,abap,sap-query,Abap,Sap Query,在SQ02事务中,我想使用check命令。 我可以用另一个使命令短路的操作符替换或操作符吗? 在SQL中是否存在类似于的运算符? check命令类似于: 检查SKB1-BUKRS EQ'1000'或检查SKB1-BUKRS EQ'2001'或检查SKB1-BUKRS EQ'5221'。 在SQL中是否存在类似于的运算符? 检查('1000','2001','5221')中的SKB1-BUKRS 当我在“记录处理”部分中写入时: 开始选择。 检查gt_范围内的skb1 BUKR 然后我收到ABA

SQ02
事务中,我想使用check命令。 我可以用另一个使命令短路的操作符替换
操作符吗?
在SQL中是否存在类似于
的运算符? check命令类似于:
检查SKB1-BUKRS EQ'1000'
检查SKB1-BUKRS EQ'2001'
检查SKB1-BUKRS EQ'5221'
。 在SQL中是否存在类似于
的运算符?
检查('1000','2001','5221')中的SKB1-BUKRS

当我在“记录处理”部分中写入时: 开始选择。 检查gt_范围内的skb1 BUKR

然后我收到ABAP错误:

我不是
SQ02
方面的专家,但是我可以看到有
数据
初始化
部分,因此下面的示例应该可以使用IN运算符(当然不包括OpenSQL)只能用于范围

例如:

REPORT zzz.

DATA: gt_ranges TYPE RANGE OF bukrs.
TABLES: skb1.

INITIALIZATION.
  gt_ranges = VALUE #(
    ( sign = 'I' option = 'EQ' low = '1000' )
    ( sign = 'I' option = 'EQ' low = '2001' )
    ( sign = 'I' option = 'EQ' low = '5221' )
  ).

START-OF-SELECTION.
  CHECK skb1-bukrs IN gt_ranges.

谢谢你的重播。在数据部分,我编写了代码gt_ranges类型RANGE OF bukrs。并收到错误:未定义语句“GT_RANGES”。检查你的拼写。拼写。试着把
数据
关键字放在前面。即使部分名为DATA,我也不确定它是否自动添加到那里。jsdfhksaj
感谢您的重播。我写了数据:正如你所建议的那样,这很有帮助。当我在开始选择部分中输入“开始选择。检查gt_范围内的skb1 BUKR”时,我收到消息:“未选择任何数据”(它应获取记录)。当我把它放在“记录处理”部分时,我收到了ABAP错误。我不知道如何将截图粘贴到堆栈溢出评论)请更新您的问题并将截图放在那里。