Sintomas
Considere o seguinte cenário:
-
Você executa um procedimento no Microsoft SQL Server 2014 ou no SQL Server 2012.
-
O procedimento contém uma consulta tem as seguintes condições:
-
Ele une uma tabela que é atualizada com muita frequência.
-
Ele tem uma cláusula WHERE que contém parâmetros.
-
Ele usa Option (RECOMPILE).
-
-
Esse procedimento é executado em várias conexões simultâneas que têm conjuntos de valores de parâmetros diferentes.
-
Seu servidor está sob uma carga pesada que está causando cada um desses procedimentos para levar mais tempo do que o normal.
Nesse cenário, você pode receber resultados incorretos do procedimento que é executado na sua conexão se as seguintes condições adicionais forem atendidas durante o intervalo de tempo que ocorre entre o término da compilação da consulta e o início da execução da consulta na sua conexão:
-
Condição 1: outra conexão simultânea faz atualizações para a tabela unida que são grandes o suficiente para disparar outra recompilação da consulta na sua conexão.
-
Condição 2: a mesma consulta foi recompilada de outra conexão e, em seguida, colocada no cache.
Importante Esse problema de tempo é extremamente raro.
Causa
Esse problema ocorre porque os valores de parâmetro para a consulta são alterados para valores incorretos após a execução da consulta em sua conexão. Isso ocorre devido a um problema de tempo extremamente raro que existe entre compilações simultâneas.
Resolução
O problema foi corrigido primeiro na atualização cumulativa a seguir do SQL Server.
Atualização cumulativa 4 para SQL Server 2014 /en-us/help/2999197
Atualização cumulativa 2 para SQL Server 2012 SP2 /en-us/help/2983175
Atualização cumulativa 11 para SQL Server 2012 SP1 /en-us/help/2975396
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes do SQL Server:
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".