我很想知道CDS视图是否具有类似于SQL in ('value1', 'value2')
的任何过滤器命令。 CDS视图不直接支持它,但是大多数SQL版本(包括Open SQL)都支持它。我总是可以通过写一个long is或Field = 'value1' OR Field = 'value2'
来进行检查,但是如果存在这样的语法,我宁愿使用较短的语法。
我要实现的打开SQL示例:
Select *
from customers
where customer_group in ( 'group1', 'group2' )
into table @lt_table.
答案 0 :(得分:3)
在ABAP CDS中,可能不是。
以下是ABAP 7.53 documentation中可能的运算符:
=
,<>
,<
,>
,<=
,>=
BETWEEN
LIKE
IS NULL
IS INITIAL
(还有布尔运算符NOT
)
据我所知,S / 4HANA中的CDS视图始终使用OR
。