带有通配符的CONTAINSTABLE在SQL Server 2005和SQL Server 2008中的工作方式有所不同吗?

时间:2010-06-17 05:15:40

标签: sql sql-server-2005 sql-server-2008 full-text-search containstable

我有两个相同的数据库,一个在SQL Server 2005上,另一个在SQL Server 2008上,它有相同的SQL_Latin1_General_CP1_CI_AS排序规则,全文搜索目录具有相同的设置。

这两个数据库包含具有相同数据的表,NTEXT字符串: “...kræveenforkringframiljøministerConnieHedegaard ..”

我的问题是:

如果查询是:

,SQL Server 2008上的

CONTAINSTABLE什么也找不到

select * from ContainsTable(SearchIndex_7, Content, N'"miljø*"') ct

但SQL Server 2005完美运行并找到必要的记录。

如果查询为:

,SQL Server 2008会找到必要的记录
select * from ContainsTable(SearchIndex_7, Content, N'"milj*"') ct

select * from ContainsTable(SearchIndex_7, Content, N'"miljøminister"')

这种奇怪行为有什么原因?

1 个答案:

答案 0 :(得分:1)

检查全文索引列

中的默认语言