2010-01-11 159 views
1

當前我正在嘗試使SQL Server 2005的全文搜索工作。SQL Server 2005全文搜索問題

我有一個表格,其中所有字符串列都填充到全文目錄中。

現在我想在這些列中搜索。 例如第一列中的一行包含「Name123」,第二列包含「LegalForm123」 第一列中的第二行包含「Name123 LegalForm123」,第二列爲空。

現在,當搜索兩個值時,看起來containsstable不是跨多個表進行搜索。

CONTAINSTABLE(ServiceProvider, (Col1, Col2), 'Name123 AND LegalForm123', 1000) 
-- returns the second row only 

CONTAINSTABLE(ServiceProvider, (Col1, Col2), 'Name123 OR LegalForm123', 1000) 
-- returns the both rows 

爲什麼第一個例子不能同時返回兩行?不是在所有欄目中搜索?

回答

0

第一個相同的代碼讀取'找到匹配'Col1或Col2'中'Name123 AND LegalForm123'的值。它給出了正確的結果。

你可能想

CONTAINSTABLE(ServiceProvider, (Col1, Col2), 'Name123', 1000) 
    or CONTAINSTABLE(ServiceProvider, (Col1, Col2), 'LegalForm123', 1000)