2012-07-03 139 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