Ho una procedura di archiviazione di base che esegue una ricerca di testo completo su 3 colonne in una tabella passando un parametro @Keyword
. Funziona bene con una parola ma cade quando provo a passare più di una parola. Non sono sicuro del perché. L'errore dice:Utilizzare più parole nella stringa di input di ricerca fullText
Errore di sintassi in prossimità di 'tema' nella condizione di ricerca full-text 'questo è un tema'
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
Grazie. Non sono sicuro del motivo per cui la documentazione MSDN che ho guardato non avesse questo esempio semplice, ma estremamente comune. – MikeTeeVee
@Aaron Questo operatore AND funziona se si utilizza MATCH invece di CONTAINS? Perché non ottengo alcun output per AND con la condizione MATCH – Raj
Come si cercano le frasi che contengono "? Do we put double" "o qual è la sintassi? – MonsterMMORPG