我有两个相同的数据库,一个在 SQL Server 2005 上,一个在 SQL Server 2008 上,它具有相同的 SQL_Latin1_General_CP1_CI_AS 排序规则,并且全文搜索目录具有相同的设置。
这两个数据库包含具有相同数据的表,NTEXT 字符串:“...kræve en forklaring fra miljøminister Connie Hedegaard..”
我的问题是:
如果查询是,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"')
这种奇怪行为的原因是什么?