1

全文検索を SQL Server 2008 R2 で動作させようとしています。私は管理者と協力しており、インデックスが正常に設定されたカタログがあると確信しています。今、フルテキスト関数を使用してインデックス付きテーブルをクエリしようとしています

これは問題なく動作します:

select *
from mPages
where contains(bodytext, ' "a dog" ')

ただし、を使用してランク値を取得しようとするとcontainstable()、エラーが発生します。

select mPages.bodytext, KEY_TBL.RANK
from mPages
     INNER JOIN
     CONTAINSTABLE(mPages, bodyText,
                    'dog') AS KEY_TBL
     ON mPages.pageID = KEY_TBL.[KEY]
ORDER BY KEY_TBL.RANK DESC;

エラー:

Msg 245, Level 16, State 1, Line 2
Conversion failed when converting the nvarchar value 'About' to data type int.

「概要」の値は、 という列にありますpagename。このエラーを解消する方法がわかりません。

何か助けはありますか?

4

1 に答える 1

0

おそらくこの行について不平を言っています:

ON mPages.pageID = KEY_TBL.[KEY]

pageIDが であると仮定すると、列を比較できるようにをintに変換しようとします。変換は計画どおりに進んでいません。keyint

于 2011-05-10T19:18:37.587 に答える