Jak powiedziałeś, FREETEXT wyszukuje każde słowo w Twojej frazie, a nie frazę jako całość. W tym celu musisz użyć CONTAINS oświadczenie. Tak:
SELECT Description
FROM Projects
WHERE CONTAINS(Description, '"City Hall"')
Jeśli chcesz uzyskać rangę wyników, musisz użyć CONTAINSTABLE . Działa mniej więcej tak samo, ale zwraca tabelę z dwiema kolumnami:[Klucz], która zawiera klucz podstawowy tabeli wyszukiwania i [Rank], która podaje rangę wyniku.