KB2939277 - PERBAIKI: Hasil yang salah saat Anda menjalankan kueri yang berisi operator UNION dengan menggunakan rencana kueri paralel di SQL Server

Berlaku Untuk
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

Gejala

Asumsikan bahwa Anda menjalankan kueri yang berisi operator UNION menggunakan rencana kueri paralel di Microsoft SQL Server 2008 R2, SQL Server 2012, atau SQL Server 2014. Operator agregat aliran dapat menghasilkan baris duplikat jika kondisi berikut ini benar:

  • Kueri menggunakan konstanta atau kolom dengan nilai tetap (misalnya, tersirat dari predikat seperti kolom = <konstanta> saat kolom dipilih).
  • SQL Server menggunakan rencana eksekusi kueri paralel yang menyertakan operator agregat aliran yang menggabungkan pada nilai konstan atau tetap (operator agregat aliran ini dapat diperkenalkan dalam kueri yang berisi operator UNION untuk menghasilkan output yang berbeda).

Resolusi

SQL Server 2012

Untuk SQL Server 2012, untuk mengatasi masalah ini, terapkan SQL Server 2012 Paket Layanan 2. Untuk informasi selengkapnya tentang bug yang telah diperbaiki dalam SQL Server 2012 SP2, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:

2958429 Bug yang telah diperbaiki di SQL Server 2012 Paket Layanan 2

Masalah pertama kali diperbaiki dalam pembaruan kumulatif SQL Server berikut.

Pembaruan Kumulatif 13 untuk SQL Server 2008 R2 SP2 /en-us/help/2967540

Pembaruan Kumulatif 2 untuk SQL Server 2014 /en-us/help/2967546

Pembaruan Kumulatif 10 untuk SQL Server 2012 SP1 /en-us/help/2954099

Tentang pembaruan kumulatif untuk SQL Server

Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Lihat pembaruan kumulatif terbaru untuk SQL Server:

      

Status

Microsoft telah mengonfirmasi bahwa ini adalah masalah dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".