次のように、複数の列に対して複数の用語を使用して CONTAINS クエリを実行しようとしています。
SELECT ID
FROM Table
WHERE CONTAINS((Data1,Data2,Data3), '"foo" & "bag" & "weee"')
ただし、このクエリは意図したとおりに動作しません。次のように、すべての用語が少なくとも 1 つの列に少なくとも 1 回出現するすべてのレコードを返したいと考えています。
SELECT ID
FROM Table
WHERE CONTAINS((Data1,Data2,Data3), '"foo"')
AND CONTAINS((Data1,Data2,Data3), '"bag"')
AND CONTAINS((Data1,Data2,Data3), '"weee"')
このクエリは正しい結果を返しますが、用語ごとに個別の AND 句が必要です。上の例のように、単一の where 句で同じクエリを表現する方法はありますか? これは、クエリを (固定) 関数に含める場合に便利です。