Znalazłem odpowiedź na to dzisiaj podczas konwersji własnej bazy danych z SQL 2005 na SQL 2008.
Przekaż ""
dla wyszukiwanego hasła i zmień @search_term =''
test, aby być @search_term = '""'
Serwer SQL zignoruje podwójne cudzysłowy i nie zgłosi błędu.
Na przykład poniższy kod faktycznie zwróci wszystkie rekordy w tabeli Użytkownicy:
declare @SearchTerm nvarchar(250)
SET @SearchTerm = '""'
select UserId, U.Description, U.UserName
from dbo.Users U
WHERE ((@SearchTerm = '""') OR CONTAINS( (U.Description, U.UserName), @SearchTerm))
Jeśli używasz .Net, możesz pobrać kopię klasy FullTextSearch E.W. Bachtala. Jego strona jest bardzo pouczająca:http://ewbi.blogs.com/develops/