在 SQL Server 2008 中使用全文搜索搜索数据时出现问题。
当我搜索没有空格的数据时,它可以工作,但是当我输入带有空格的数据时,它会出错。
就像我搜索'amit'
它一样,但如果数据是'amit is working'
它会给出错误。
我将 ASP.NET MVC 4.0 与 SQL Server 2008 一起使用。
谢谢阿米特。
Create PROC [usp_Feedback_Search]
@Word nvarchar(500) ,
@CompanyId UNIQUEIDENTIFIER
As
IF ISNULL(@Word,'') = ''
BEGIN
Select
[Id] ,
[Content] ,
[UserId],
[VoteCount] ,
[IsOpen],
[Deleted],
[RowVersion],
[CreatedBy],
[CreatedOn],
[UpdatedOn],
[UpdatedBy],
[CompanyId],
[DisplayId],
[Status]
FROM Feedback
WHERE CompanyId=@CompanyId
END
ELSE
BEGIN
DECLARE @formatedWord varchar(500)='"'+@word+'\+"'
Select
[Id] ,
[Content] ,
[UserId],
[VoteCount],
[IsOpen],
[Deleted],
[RowVersion],
[CreatedBy],
[CreatedOn],
[UpdatedOn],
[UpdatedBy],
[CompanyId],
[DisplayId],
[Status]
FROM Feedback
Where CONTAINS(*,@Word)
and CompanyId=@CompanyId
END
GO