Sintomas
Considere o seguinte cenário:
-
Tem uma tabela dividida no Microsoft SQL Server 2008, SQL Server 2008 R2 ou Microsoft SQL Server 2012..
-
A tabela tem um índice não único e não-aglomerado numa ordem descendente.
-
Fazes uma pergunta contra a mesa. A consulta abrange várias divisórias e pede uma encomenda.
Neste cenário, a consulta devolve resultados incorretos.
Causa
Este problema ocorre porque o SQL Server inverte as gamas de ID de partição quando um índice descendente é questionado. Portanto, a ordem correta através das divisórias é violada.
Resolução
O problema foi corrigido pela primeira vez na seguinte atualização cumulativa do SQL Server. Depois de aplicar a correção, tem de ativar o traço da bandeira 4199 para fazer funcionar o hotfix.
Atualização Cumulativa 8 para SQL Server 2012 SP1 /en-us/help/2917531
Atualização Cumulativa 11 para SQL Server 2012 /en-us/help/2908007
Atualização Cumulativa 10 para SQL Server 2008 R2 SP2 /en-us/help/2908087
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".