タイトル列にフルテキスト検索が有効なテーブルがあります。私はcontainstableと重み付け検索をしようとするが、私はRank値の算術オーバーフローを取得します。 int型、値= -83886083125.000076のための算術オーバーフローエラー:私はこの私が取得するクエリを実行するとSQL Server 2008 Containstableはweighted_termで負のランクを生成します
SELECT ID, CAST(Res_Tbl.RANK AS Decimal) AS Relevancy , Title
FROM table1 AS INNER JOIN
CONTAINSTABLE(table1,Title,'ISABOUT("pétoncle" weight (.8), "pétoncle" weight (.8), "PÉTONCLE" weight (.8))',LANGUAGE 1036) AS Res_Tbl
ON ID = Res_Tbl.[KEY]
に従うようクエリがあります。
2つの ';' ISABOUT関数でクエリが正常に完了しました。
結果がない場合は、クエリが正常に完了する必要があります。
これを解決する方法は誰か分かりますか?
問題を再現するサンプルデータを追加できますか?私は自分でいくつかのサンプルを作成しようとしましたが、これを再現できませんでした。また、CASTをあなたの選択にドロップするとどうなりますか? – Richard
私はキャストをドロップする場合、私は同じエラーが発生します。問題はCONTAINSTABLE関数の中にあります。データがお客様のものであるため、データを提供することはできません。私は述語を操作するときに何か言及します。特殊文字(&,#,;)のいずれかを削除すると、クエリは正常に実行されます。 – Nico