Ознаки
Припустимо, що ви запускаєте запит, який містить оператор Union , за допомогою паралельного плану запитів у Microsoft SQL Server 2008 R2, sql Server 2012 або SQL Server 2014. Агрегатний оператор Stream може створювати повторювані рядки, коли виконуються такі умови:
-
Запит використовує константу або стовпець із фіксованим значенням (наприклад, з предиката, як-от стовпець = <константу> після вибору стовпця).
-
На сервері SQL Server використовується паралельний план виконання запиту, який містить агрегатний оператор потоку, який агрегатує на константі або нерухомі значення (це агрегатний оператор Stream може бути введений в запитах, які містять оператор Union , щоб створити окремий випуск).
Спосіб вирішення
SQL Server 2012
Для SQL Server 2012, щоб вирішити цю проблему, інсталюйте SQL Server 2012 Service Pack 2. Щоб отримати докладніші відомості про помилки, які вирішено в SQL Server 2012 SP2, клацніть цей номер статті, щоб переглянути статтю в базі знань Microsoft Knowledge Base:
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, перелічених у розділі "застосовується до".