Síntomas
Suponga que crea un procedimiento almacenado compilado de forma nativa con una consulta que contiene una expresión grande que tiene más de 256 operadores en Microsoft SQL Server 2014. Cuando intenta usar showplan_xml en la consulta o el procedimiento, recibe el siguiente error:
Msj 41322, nivel 16, estado 33, procedimiento <sp_name>, línea <line_number>paspartú/Pit exportación/importación encontró un error en la tabla optimizada de memoria o en el procedimiento almacenado compilado de forma nativa con el identificador de objeto <número de identificación >en el identificador de la base de datos <número de identificación>. El código de error fue 0x88000015.
Causa
El problema se debe a un defecto en SQL Server 2014.
Resolución
Después de aplicar la revisión, showplan_xml se realizará correctamente para el procedimiento nativo que tiene un gran número de operadores. El problema se solucionó por primera vez en la siguiente actualización acumulativa de SQL Server.
Actualización acumulativa 1 para SQL Server 2014 /en-us/help/2931693
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:
Solución alternativa
Para solucionar el problema, use las siguientes soluciones alternativas:
-
Divida las expresiones en varias subexpresiones.
-
Use paréntesis para forzar explícitamente el anidamiento de expresiones para crear un árbol de expresiones amplio pero superficial en lugar de un árbol de expresión profundamente anidado.
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft recogidos en la sección "Se aplica a".