Sintomi
Supponiamo che tu esegua una query che contiene l'operatore Union usando un piano di query parallela in Microsoft sql Server 2008 R2, sql Server 2012 o sql Server 2014. L'operatore Stream Aggregate può produrre righe duplicate quando si verificano le condizioni seguenti:
-
La query usa una costante o una colonna con un valore fisso, ad esempio implicito da un predicato come Column = <constant> quando la colonna è selezionata).
-
SQL Server usa un piano di esecuzione di query parallela che include un operatore di aggregazione Stream che aggrega il valore costante o fisso (questo operatore di aggregazione del flusso può essere introdotto in query che contengono l'operatore Union per produrre output distinto).
Risoluzione
SQL Server 2012
Per risolvere il problema in SQL Server 2012, applicare SQL Server 2012 Service Pack 2. Per altre informazioni sui bug corretti in SQL Server 2012 SP2, fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente per visualizzare l'articolo:
2958429 Bug corretti in SQL Server 2012 Service Pack 2 Il problema è stato risolto per la prima volta nel seguente aggiornamento cumulativo di SQL Server.
Aggiornamento cumulativo 13 per SQL Server 2008 R2 SP2 /en-us/help/2967540
Aggiornamento cumulativo 2 per SQL Server 2014 /en-us/help/2967546
Aggiornamento cumulativo 10 per SQL Server 2012 SP1 /en-us/help/2954099
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. Vedere gli ultimi aggiornamenti cumulativi per SQL Server:
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".