1. ホーム
  2. sql-server

[解決済み] SQL Server の更新コマンドでエラー - "現在のコマンドで深刻なエラーが発生しました".

2022-02-08 17:43:38

質問

SQL Server Management Studioで以下のクエリを実行すると、以下のようなエラーが発生します。

update table_name set is_active = 0 where id  = 3

現在のコマンドで重大なエラーが発生しました。 結果がある場合は、破棄してください。

  • ログは切り捨てられました
  • 更新トリガーがありますが、これは問題ではありません。
  • トランザクション数が0(@trancount)である。

データベース内の他のいくつかのテーブルで同じ更新ステートメントを試しましたが、問題なく動作しました。

DBCC CHECKTABLE('table_name');

与える

DBCC results for 'table_name'.
There are 13 rows in 1 pages for object "table_name".
DBCC execution completed. If DBCC printed error messages, contact your system administrator.

解決方法は?

私はちょうど同じエラーを持っていた、それは破損したインデックスに起因していた。 テーブルのインデックスを再作成すると、問題が解決しました。