Tôi đã tìm thấy câu trả lời cho điều này hôm nay khi chuyển đổi cơ sở dữ liệu của riêng tôi từ SQL 2005 sang SQL 2008.
Chuyển ""
cho cụm từ tìm kiếm của bạn và thay đổi @search_term =''
kiểm tra để trở thành @search_term = '""'
Máy chủ SQL sẽ bỏ qua dấu ngoặc kép và không báo lỗi.
Ví dụ:thực tế sau đây sẽ trả về tất cả các bản ghi trong bảng Người dùng:
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))
Nếu bạn đang sử dụng .Net, bạn có thể lấy một bản sao của lớp FullTextSearch của E. W. Bachtal. Trang web của anh ấy rất nhiều thông tin:http://ewbi.blogs.com/develops/