Я пытаюсь выполнить запрос CONTAINS с несколькими терминами в нескольких столбцах, например:
SELECT ID
FROM Table
WHERE CONTAINS((Data1,Data2,Data3), '"foo" & "bag" & "weee"')
Однако этот запрос не работает так, как я хочу: я хочу, чтобы он возвращал все записи, для которых все термины появляются хотя бы один раз хотя бы в одном из столбцов, например:
SELECT ID
FROM Table
WHERE CONTAINS((Data1,Data2,Data3), '"foo"')
AND CONTAINS((Data1,Data2,Data3), '"bag"')
AND CONTAINS((Data1,Data2,Data3), '"weee"')
Хотя этот запрос возвращает правильные результаты, для каждого термина требуется отдельное предложение AND. Есть ли способ выразить тот же запрос одним предложением where, как в верхнем примере? Это было бы удобно при включении запроса в (фиксированную) функцию.