У меня есть базовая хранимая процедура, которая выполняет полнотекстовый поиск по 3 столбцам в таблице, передавая параметр @Keyword
. Он отлично работает одним словом, но падает, когда я пытаюсь передать несколько слов. Я не знаю, почему. Ошибка говорит:Использовать несколько слов в полнотекстовой строке ввода ввода
Ошибка синтаксиса около «поиска пункт» в условии поиска полнотекстового «это поиск пункт»
SELECT S.[SeriesID],
S.[Name] as 'SeriesName',
P.[PackageID],
P.[Name]
FROM [Series] S
INNER JOIN [PackageSeries] PS ON S.[SeriesID] = PS.[PackageID]
INNER JOIN [Package] P ON PS.[PackageID] = P.[PackageID]
WHERE CONTAINS ((S.[Name],S.[Description], S.[Keywords]),@Keywords)
AND (S.[IsActive] = 1) AND (P.[IsActive] = 1)
ORDER BY [Name] ASC
Спасибо. Не знаю, почему в документации MSDN, на которую я смотрел, не было такого простого, но чрезвычайно распространенного примера. – MikeTeeVee
@Aaron Является ли этот И-оператор работать, если используется MATCH вместо CONTAINS? Поскольку я не получаю никакого вывода для AND с условием MATCH – Raj
Как искать фразы, содержащие «? Мы ставим double» или какой синтаксис? – MonsterMMORPG