Síntomas
Supongamos que la aplicación hace una cadena de varios almacenados llamadas a procedimiento, con uno de los participantes como un procedimiento almacenado de Common Language Runtime (CLR) que llama a un procedimiento almacenado de T-SQL con un argumento de objeto grande de salida ([N] VARCHAR (Max) o VARBINARY (Max)). En determinadas circunstancias, esta llamada de CLR puede producir un error similar al siguiente:
Msj 3624, nivel 20, estado 1, procedimiento procA, línea 0 [Línea de inicio por lotes lineNumber]
Se produjo un error en una comprobación de aserción del sistema. Comprobar SQL Server registro de errores para obtener más información. Normalmente, un software de aserción provoca un error de aserción errores o datos dañados. Para comprobar si hay daños en la base de datos, considere la posibilidad de ejecutar DBCC Recomenda. Si aceptó el envío de volcados a Microsoft durante la instalación, un minivolcado se enviará a Microsoft. Es posible que Microsoft tenga disponible una actualización en el Service Pack más reciente o en un hotfix del soporte técnico.
Msj 596, nivel 21, estado 1, línea lineNumber
No se puede continuar con la ejecución porque la sesión está en el estado Kill.
Mensaje 0, nivel 20, estado 0, línea lineNumber
Se ha producido un error grave en el comando actual. Los los resultados, si los hay, se deben descartar.
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".
Resolución
Este problema se ha corregido en las siguientes actualizaciones acumulativas para SQL Server:
Acerca de las actualizaciones acumulativas de SQL Server:
Cada actualización acumulativa para SQL Server contiene todas las revisiones y todas las revisiones de seguridad incluidas en la actualización acumulativa anterior. Consulte las últimas actualizaciones acumulativas para SQL Server:
Referencias
Obtenga más información sobre la terminologíaque Microsoft usa para describir las actualizaciones de software.