1

我正在尝试使用带有 JCR-SQL2 的 Magnolia 的“IN”子句:

SELECT * FROM [mgnl:page]
WHERE [mgnl:template] IN (
    "context:pages/template-type-1", 
    "context:pages/template-type-2"
)

但是我收到此错误:

SELECT * FROM [mgnl:page]
WHERE [mgnl:template] IN(*)("context:pages/template-type-1","context:pages/template-type-2");
expected: ., =, <>, <, >, <=, >=, LIKE, IS, NOT

这是由于我的 JCR 实现不支持 IN 子句造成的吗?

4

1 回答 1

2

我对它进行了快速研究,结果发现 JCR 规范中的 WHERE IN 子句没有列出,并且它可能带有一些扩展。

http://download.oracle.com/otndocs/jcp/content_repository-2.0-fr-oth-JSpec/

因此,您已经回答自己当前使用的版本不支持它。

干杯,

于 2016-04-21T17:27:37.237 回答