Sintomas
Suponha que você execute uma consulta que contenha o operador Union usando um plano de consulta paralela no Microsoft SQL Server 2008 R2, sql Server 2012 ou SQL Server 2014. O operador de agregação de fluxo pode produzir linhas duplicadas quando as seguintes condições forem verdadeiras:
-
A consulta usa uma constante ou uma coluna com valor fixo (por exemplo, implícita de um predicado LIKE Column = <constante> quando a coluna é selecionada).
-
O SQL Server usa um plano de execução de consulta paralela que inclui um operador de agregação de fluxo que agrega na constante ou valor fixo (esse operador de agregação de fluxo pode ser introduzido em consultas que contêm o operador Union para produzir uma saída distinta).
Resolução
SQL Server 2012
Para o SQL Server 2012, para resolver esse problema, aplique o SQL Server 2012 Service Pack 2. Para obter mais informações sobre bugs corrigidos no SQL Server 2012 SP2, clique no número abaixo para ler o artigo na base de dados de conhecimento da Microsoft:
2958429 Erros corrigidos no SQL Server 2012 Service Pack 2 O problema foi corrigido primeiro na atualização cumulativa a seguir do SQL Server.
Atualização cumulativa 13 para SQL Server 2008 R2 SP2 /en-us/help/2967540
Atualização cumulativa 2 para SQL Server 2014 /en-us/help/2967546
Atualização cumulativa 10 para SQL Server 2012 SP1 /en-us/help/2954099
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".