(否)CDS定义中的IN值列表过滤器

时间:2019-04-19 12:50:47

标签: sap abap cds

我很想知道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.

1 个答案:

答案 0 :(得分:3)

在ABAP CDS中,可能不是。

以下是ABAP 7.53 documentation中可能的运算符:

  • =<><><=>=
  • BETWEEN
  • LIKE
  • IS NULL
  • IS INITIAL

(还有布尔运算符NOT

据我所知,S / 4HANA中的CDS视图始终使用OR