フルテキスト検索実行時に 「現在のコマンドで重大なエラーが発生しました。結果は破棄しなければなりません。」エラーが発生する
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やデータベースの記事なども担当。