Sintomas
Quando executa uma consulta no Microsoft SQL Server 2012 ou SQL Server 2014, e as seguintes condições são verdadeiras, um plano de execução sub-ideais é gerado no SQL Server 2012:
-
A consulta contém uma declaração de caso, quando, então.
-
A declaração de When tem uma condição constante que avalia a "falsa".
-
A declaração de Então contém uma cláusula Select.
Notas
-
No plano de execução, a declaração de Then é avaliada e comparada com afalseOrNull(0). No entanto, a declaração do When avalia sempre "falsa".
-
Este problema não ocorre no Microsoft SQL Server 2008 R2
Resolução
O problema foi corrigido pela primeira vez na seguinte atualização cumulativa do SQL Server.
Atualização Cumulativa 1 para SQL Server 2014 /en-us/help/2931693
Atualização Cumulativa 7 para SQL Server 2012 SP1 /en-us/help/2894115
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Confira as últimas atualizações cumulativas do SQL Server:
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".