SQL Server error on update command - " Se ha producido un error grave en el comando actual"


Al ejecutar la siguiente consulta en SQL Server Management Studio se produce el siguiente error.

update table_name set is_active = 0 where id  = 3

Se ha producido un error grave en el comando actual. Los resultados, si los hubiera, deben descartarse.

  • Los registros han sido truncados
  • hay un disparador de actualización, pero este no es el problema
  • el recuento de transacciones es cero (@@trancount)

He intentado la misma declaración de actualización en un par de otras tablas en la base de datos y funcionan fino.

DBCC CHECKTABLE('table_name');

Da

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.
Author: p.campbell, 2009-07-24

6 answers

Acabo de tener el mismo error, y se redujo a un índice dañado. La indexación de la tabla solucionó el problema.

Me doy cuenta de que este hilo tiene un año, pero pensé que valdría la pena mencionarlo en caso de que alguien lo encuentre en el futuro (como acabo de hacer).

 40
Author: LauraB,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-08-18 16:23:24

En mi caso,estaba usando SubQuery y tenía el mismo problema. Me di cuenta de que el problema es de la pérdida de memoria.

Al reiniciar MSSQL el servicio causa que se vacíe tempDb el recurso y se libere una gran cantidad de memoria. así que esto fue resolver el problema.

 9
Author: ARZ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-01-07 07:06:47

Hay 3 posibilidades en el MS KB

Cuando veo cosas como esta: Siempre pienso en errores de revisión, motor, servidor, etc.

4 resultados: buscar ""Msg 0, Nivel 11, Estado 0, Línea 0"Se ha producido un error grave en el comando actual"

Editar: También está en MS Connect

 6
Author: gbn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-08-14 18:14:15

Corre DBCC CHECKTABLE('table_name');

Compruebe la carpeta de REGISTRO donde está instalado el isntance (\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG generalmente) para cualquier archivo llamado 'SQLDUMP*'

 4
Author: Remus Rusanu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-07-24 00:39:03

Un escenario diferente pero el mismo error: Obtuve este error cuando estaba tratando de insertar registros en una tabla temporal utilizando un procedimiento almacenado. Resultó que había una falta de coincidencia de parámetros. Estaba tratando de insertar un BIGINT en un INT.

El crédito es para Vicky Harp: http://vickyharp.com/2012/03/troubleshooting-a-severe-error-occurred-on-the-current-command/

 1
Author: user489998,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-21 14:54:46

En mi caso, estaba usando System.Threading.CancellationTokenSource para cancelar un SqlCommand pero no manejando la excepción con catch (SqlException) { }

 1
Author: Leo Gurdian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-12 22:14:59