2010-01-11 160 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)