0

技術的に同等である必要がある次のクエリがあります。

初め

select Product_ID from ProductSearchIndexData psid
where Product_ID = 946 and contains(psid.[Text], '("exp*")')

2番

SELECT [key] as Product_ID, rank
FROM CONTAINSTABLE(ProductSearchIndexData, [Text], '("exp*")')
where [key]= 946

最初のものは正しい結果を返しますが、もう一方は何も返しません。

ここに欠けているものはありますか?

ありがとう!

4

1 に答える 1

0

私は「キース」に同意します。

[key] フィールドは、条件に一致する行の全文キー値を返します。あなたの場合、検索テーブルのキーは productProduct_id ではありません。

試す

SELECT [key], Product_ID, rank
FROM CONTAINSTABLE(ProductSearchIndexData, [Text], '("exp*")')
where Product_ID = 946
于 2014-06-23T11:33:21.887 に答える