0

こんにちは、名前が「 MainReference 」で、値が「FK123456」または「123456 」に等しいプロパティ「id 」を特定のパス内に含むノードを検索しようとしています。コードでクエリビルダーを使用してこれを行っている場合、正常に機能しています。そのために、私はこのステートメントを使用しています:

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 に答える