KB3189364 - Bursa Kueri mengembalikan karakter yang tidak biasa saat operator JOIN digunakan di SQL Server 2016

Berlaku Untuk
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Gejala

Asumsikan Anda mengaktifkan fitur Bursa Kueri untuk database dalam instans SQL Server 2016. Saat Anda mengkueri rencana kueri menggunakan operasi gabungan, kolom query_plan dalam hasil kueri berisi karakter yang tidak biasa.

Misalnya, Anda menggabungkan sys.query_store_plan ke tampilan lain, seperti dalam kueri berikut:

PILIH qt.query_sql_text, q.query_id, qt.query_text_id, p.plan_id, p.query_plan
DARI sys.query_store_query_text SEBAGAI qt
         GABUNGAN DALAM sys.query_store_query SEBAGAI q ON qt.query_text_id = q.query_text_id
         GABUNGAN DALAM sys.query_store_plan SEBAGAI p PADA q.query_id = p.query_id
Dalam situasi ini, kolom query_plan dalam hasil kueri berisi karakter seperti berikut ini:

传/傳

Resolusi

Perbaikan untuk masalah ini disertakan dalam pembaruan kumulatif berikut untuk SQL Server:

Pembaruan Kumulatif 2 untuk SQL Server 2016

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:

Pembaruan kumulatif terbaru untuk SQL Server 2016
      

Solusi

Untuk mengatasi masalah ini, jangan gabungkan sys.query_store_plan ke tampilan lain saat mencoba mengambil query_plan. Sebagai gantinya, untuk mengambil query_plan untuk plan_id tertentu, jalankan kueri terpisah untuk plan_id tersebut yang menyerupai seperti berikut ini:

Pilih plan_id, query_plan
dari sys.query_store_plan
tempat plan_id = plan_id

Status

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

Referensi

Pelajari tentang terminologi yang digunakan Microsoft untuk menjelaskan pembaruan perangkat lunak.