Síntomas
Cuando se ejecuta una consulta en Microsoft SQL Server 2012 o SQL Server 2014 y se cumplen las condiciones siguientes, se genera un plan de ejecución en SQL Server 2012:
-
La consulta contiene una instrucción Case, When, theny else .
-
La instrucción When tiene una condición Constant que se evalúa como "false".
-
La instrucción then contiene una cláusula Select .
Notas
-
En el plan de ejecución, se evalúa la instrucción then y se compara con isFalseOrNull(0). Sin embargo, la instrucción When siempre se evalúa como "false".
-
Este problema no se produce en Microsoft SQL Server 2008 R2
Resolución
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
Actualización acumulativa 7 para SQL Server 2012 SP1 /en-us/help/2894115
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:
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".