Симптоми
Приемете, че изпълнявате заявка, която съдържа оператор за обединение , като използвате паралелен план за заявки в Microsoft SQL Server 2008 R2, SQL Server 2012 или sql Server 2014. Операторът за обединение на потока може да създава дублирани редове, когато са изпълнени следните условия:
-
Заявката използва константа или колона с фиксирана стойност (например подразбиращи се от предикат като колона = <константа> , когато колоната е избрана).
-
SQL Server използва план за изпълнение на паралелни заявки, включващ оператор за обединение, който обединения на постоянната или фиксирана стойност (този сумарен оператор за обединение може да бъде въведен в заявките, които съдържат оператор за обединение , за да се получи отделен резултат).
Решение
SQL Server 2012
За SQL Server 2012, за да отстраните този проблем, приложете SQL Server 2012 Service Pack 2. За повече информация относно грешки, които са коригирани в SQL Server 2012 SP2, щракнете върху следния номер на статия, за да видите статията в базата знания на Microsoft:
2958429 Грешки, които са отстранени в SQL Server 2012 Service Pack 2 Проблемът е коригиран първо в следващата сборна актуализация на SQL Server.
Кумулативна актуализация 13 за SQL Server 2008 R2 SP2 /en-us/help/2967540
Кумулативна актуализация 2 за SQL Server 2014 /en-us/help/2967546
Кумулативна актуализация 10 за SQL Server 2012 SP1 /en-us/help/2954099
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".