0

您好我正在尝试搜索名称为“ MainReference ”并包含属性“ id ”的节点,该属性的值在给定路径内等于“ FK123456 ”或“ 123456 ”。当我在代码中使用查询生成器执行此操作时,它工作正常。为此,我使用了以下语句:

SELECT * FROM [nt:base] AS s WHERE ISDESCENDANTNODE(['/etc/commerce/products/flipkart']) and CONTAINS(s.*, 'MainReference')and (s.['id']='FK123456' OR s.['id']='123456' ) 

但是当我尝试使用 crxdelite --> Tools --> query 搜索它时,使用以下语句:

SELECT * FROM [nt:base] AS s WHERE ISDESCENDANTNODE(s,'/etc/commerce/products/flipkart')  and  CONTAINS NAME() = 'MainReference' and (s.id, 'FK123456' OR s.id='123456')

它在声明中给出了一些错误。

你能帮帮我吗?如何使用搜索功能中的查询工具执行相同的查询。

查询类型是 SQL2 错误是 --SELECT * FROM [nt:base] AS s WHERE ISDESCENDANTNODE(s,'/etc/commerce/products/flipkart') and CONTAINS NAME() = 'MainReference' and (s.id, 'FK123456' OR s.id='123456'); expected: (, ., =, <>, <, >, <=, >=, LIKE, IS, NO

4

1 回答 1

0

你有一个明显的错误 - 你在那里错误的地方包含。你甚至不需要它。试试这个:

SELECT * FROM [nt:base] AS s WHERE ISDESCENDANTNODE(s,'/etc/commerce/products')  and  NAME() = 'MainReference' and (s.id='FK123456' OR s.id='123456')
于 2015-11-04T07:47:05.360 回答