Du bliver nødt til at lave noget forbehandling af din @Keyword-parameter, før du sender den ind i SQL-sætningen. SQL forventer, at søgeordssøgninger vil være adskilt af boolsk logik eller omgivet af anførselstegn. Så hvis du søger efter sætningen, skal den stå i anførselstegn:
SET @Keyword = '"this is a search item"'
Hvis du vil søge efter alle ordene, har du brug for noget lignende
SET @Keyword = '"this" AND "is" AND "a" AND "search" AND "item"'
For mere information, se T-SQL INDEHOLDER syntaks , og ser især på eksemplerne afsnit.
Som en ekstra bemærkning skal du sørge for at erstatte det dobbelte anførselstegn (med et mellemrum), så du ikke ødelægger din fuldtekstforespørgsel. Se dette spørgsmål for detaljer om, hvordan du gør det: SQL Server Full Text Search Escape-tegn?