Síntomas
En Microsoft SQL Server 2019, al ejecutar una consulta como SELECT MAX(LEN(MAPKEY)) FROM <TableName> OPTION(MAXDOP 1) en la que el valor MAPKEY es una columna calculada, se produce la siguiente aserción:
Msg 3624, Level 20, State 1, Line <LineNumber>
Se ha fallado una comprobación de aserción del sistema. Consulte el SQL Server de errores para obtener más información. Normalmente, un error de aserción se debe a un error de software o a daños en los datos. Para comprobar si hay daños en la base de datos, considere la posibilidad de ejecutar DBCC CHECKDB. Si acepta enviar volcados a Microsoft durante la configuración, se enviará un mini dump a Microsoft. Una actualización puede estar disponible desde Microsoft en el Service Pack más reciente o en una revisión del soporte técnico.
Msg 596, Level 21, State 1, Line <LineNumber>
No se puede continuar la ejecución porque la sesión está en estado de eliminación.
Msg 0, Level 20, State 0, Line <LineNumber>
Se ha producido un error grave en el comando actual. Los resultados, si los hay, deben descartarse.
Nota: Este problema se produce porque el plan que se genera para la consulta contiene un operador escalar de cálculo que funciona en lobs calculados temporales con el modo por lotes.
Solución
Información sobre la actualización acumulativa
Este problema se ha corregido en la siguiente actualización acumulativa para SQL Server:
Cada nueva actualización acumulativa de SQL Server contiene todas las revisiones y correcciones de seguridad que estaban en la compilación anterior. Le recomendamos que instale la compilación más reciente para su versión de SQL Server:
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".
Referencias
Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.