フルテキスト検索実行時に 「現在のコマンドで重大なエラーが発生しました。結果は破棄しなければなりません。」エラーが発生する - SQL Server

SQL Serverでフルテキスト検索のクエリの実行時に 「現在のコマンドで重大なエラーが発生しました。結果は破棄しなければなりません。」エラーが発生する現象について紹介します。

現象

下記を一例とするフルテキスト検索のSQLを実行すると、以下のエラーが発生します。

実行するSQL(例)

select * FROM テーブル名 WHERE CONTAINS(列名, '検索ワード');

エラーメッセージ

メッセージ 0、レベル 11、状態 0、行 0
現在のコマンドで重大なエラーが発生しました。結果は破棄しなければなりません。


補足:英語版の場合
Msg 0, Level 11, State 0, Line 0
A severe error occurred on the current command. The results, if any, should be discarded.
のエラーが発生します。

原因

原因はいくつか考えられますが、フルテキスト検索のインデックスが破損しているか、データベースが破損しているケースが考えられます。

対処法

フルテキストインデックスの再構築

フルテキストインデックスを再構築します。

フルテキストインデックスの再作成

フルテキストインデックスを削除し、その後定義しなおします。

補足:フルテキストインデックスが削除できない場合

フルテキストインデックスが削除できない場合があります。詳しくはこちらの記事を参照してください。

著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。
最終更新日: 2017-11-14
作成日: 2017-05-29
iPentec all rights reserverd.