Sintomas
Assuma que tem uma consulta que usa algumas funções de classificação, como a função ROW_NUMBER(). Quando executar a consulta contra uma tabela no Microsoft SQL Server 2008, poderá receber um resultado incorreto quando for utilizado um plano de execução paralelo para a consulta. NotaEste problema foi corrigido nas versões R2 Service Pack 1 (SP1) e versões posteriores do Microsoft SQL Server 2008 .
Resolução
O problema foi corrigido pela primeira vez na seguinte atualização cumulativa do SQL Server.
Atualização Cumulativa 14 para SQL Server 2008 SP3 /en-us/help/2893410
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".
Referências
Para obter mais informações sobre o hotfix para os problemas semelhantes, clique nos seguintes números de artigos para ver os artigos na Base de Conhecimento da Microsoft:
970198 FIX: Recebe um resultado incorreto quando executa uma consulta que utiliza a função row_number no SQL Server 2008 ou no SQL Server 2008 R2
2433265 FIX: Pode receber um resultado incorreto quando executar uma consulta que utiliza a função ROW_NUMBER juntamente com uma junta exterior esquerda no SQL Server 2008 e SQL Server 2008 R2
2589980 CORREÇÃO: Resultados incorretos ou violação de restrição quando executa uma declaração SELECT ou DML que utiliza a função row_number e um plano de execução paralelo no SQL Server 2008