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.
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).
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.
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.
Editar: También está en MS Connect
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*
'
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/
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) { }
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