所以,假设我有一个 SQL 表:
create table Person(id varchar2(255) not null);
我正在尝试使用 Apache Olingo 包装它。
是否可以在 OData 中表达此 SQL 查询?
select * from Person where id in ('a1', 'a2', 'a3', ... 'an');
我的第一次尝试是使用多重OR
过滤器,如下所示:
http://myserver:8080/odata/Person?$filter=(id eq '0000022AC58540EA') or (id eq '00001CD8D55ED552') or (id eq ‘000027F7F21A6196')
但这给了我以下错误:
<error>
<code/>
<message xml:lang="en-US">
Invalid filter expression: '(id eq '0000022AC58540EA') or (id eq '00001CD8D55ED552') or (id eq ‘000027F7F21A6196')'.
</message>
</error>
这个答案建议使用 AND 和 ANY 谓词的组合来或多或少地达到相同的效果。这是翻译上述 SQL 查询的另一种方法吗?
谢谢!