2012-07-03 143 views
-1

我有很多字段的表外面姓氏和名字是两个..的Sql Server全文搜索 - 姓氏名字搜索概率

这个表有大约2万条记录..

所以我想使用全文搜索。

现在,我的要求是搜索与搜索条件的姓氏和名字与数据库中的表姓氏和名字的组合

..|Firstname |Lastname  |.. 
------------------------------------------ 
    |george walker|bush   | 
    |bill   |klinton  | 

它应该返回记录,如果这两列的组合包含特定记录所述extered搜索标准

即,FirstName=bushLastName=walker
FirstName=goergeLastName=walker

我不能只用像

SELECT * FROM TableName where CONTAINS((LastName,FirstName),@LastName) 
     and CONTAINS((LastName,FirstName),@FirstName) 

因为搜索标准FirstNameLastName可以为空(SQL Server 2008中引发错误),也可以有一个以上的字在它

如何解决这个问题?

+0

请提及减票的原因,如果您无法提供答案.. – dotNETbeginner

回答

0
SELECT * FROM TableName where FirstName IS NOT NULL AND LastName IS NOT NULL (FirstName LIKE '%BUSH%' OR FirstName LIKE '%george%') AND LastName LIKE '%walker%' 

尝试是 你要允许或禁止的结果空?

+0

与LIKE谓词我将无法使用全文搜索,并且与全文搜索相比,它将非常慢 – dotNETbeginner