1

我很想知道 CDS 视图是否有任何类似于 SQL 的过滤命令 in ('value1', 'value2')。CDS 视图不直接支持它,但大多数 SQL 版本(包括 Open SQL)都支持它。我总是可以通过写出 long is or 来检查Field = 'value1' OR Field = 'value2',但如果存在这样的语法,我更愿意使用较短的语法。

我正在尝试实现的打开 SQL 示例:

Select * 
  from customers 
  where customer_group in ( 'group1', 'group2' )
  into table @lt_table.
4

1 回答 1

2

在 ABAP CDS 中,可能不是。

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

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

(还有布尔运算符NOT

据我所知,S/4HANA 中的 CDS 视图总是使用OR.

于 2019-04-19T17:50:52.357 回答