KB2939277 — POPRAWKA: Nieprawidłowe wyniki podczas uruchamiania zapytań zawierających operator UNION przy użyciu planu zapytania równoległego w SQL Server

Dotyczy
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard

Objawy

Załóżmy, że zapytanie zawierające operator UNION jest uruchamiane przy użyciu planu zapytania równoległego w programie Microsoft SQL Server 2008 R2, SQL Server 2012 lub SQL Server 2014. Operator agregacji strumienia może tworzyć zduplikowane wiersze, jeśli są spełnione następujące warunki:

  • W zapytaniu jest używana stała lub kolumna o stałej wartości (na przykład wynikającej z orzeczenia, takiego jak kolumna = <stała> , gdy kolumna jest zaznaczona).
  • Program SQL Server używa równoległego planu wykonywania zapytań obejmującego operator agregacji strumienia agregujący wartości stałej lub stałej (ten operator agregacji strumienia można wprowadzić w zapytaniach zawierających operator UNION w celu uzyskania odrębnych danych wyjściowych).

Rozwiązanie

SQL Server 2012

W przypadku programu SQL Server 2012 ten problem należy rozwiązać, stosując dodatek Service Pack 2 dla programu SQL Server 2012. Aby uzyskać więcej informacji o błędach naprawionych w dodatku SP2 dla programu SQL Server 2012, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2958429 Błędy usunięte w dodatku Service Pack 2 SQL Server 2012

Ten problem został po raz pierwszy rozwiązany w następującej aktualizacji zbiorczej programu SQL Server.

Aktualizacja skumulowana 13 dla systemu SQL Server 2008 R2 z dodatkiem SP2 /en-us/help/2967540

Zbiorcza aktualizacja 2 dla systemu SQL Server 2014 /pl-pl/pomoc/2967546

Skumulowana aktualizacja 10 dla SQL Server 2012 z dodatkiem Service Pack 1 /en-us/help/2954099

Informacje o aktualizacjach zbiorczych dla programu SQL Server

Każda nowa aktualizacja zbiorcza programu SQL Server zawiera wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji skumulowanej. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:

      

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.