SQL Server 2005 と SQL Server 2008 に 2 つの同じデータベースがあり、同じ SQL_Latin1_General_CP1_CI_AS 照合順序があり、全文検索カタログの設定も同じです。
これら 2 つのデータベースには、同じデータのテーブル、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"')
そのような奇妙な行動の理由は何でしょうか?