今日、自分のデータベースをSQL2005からSQL2008に変換するときに、これに対する答えを見つけました。
""
を渡します 検索語を検索し、@ search_term =''
を変更します @search_term = '""'
になるようにテストします SQLサーバーは二重引用符を無視し、エラーをスローしません。
たとえば、次の場合、実際にはUsersテーブルのすべてのレコードが返されます。
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))
.Netを使用している場合は、E。W.BachtalのFullTextSearchクラスのコピーを入手できます。彼のサイトは非常に有益です:http://ewbi.blogs.com/develops/