Sintomi
Si supponga di abilitare la funzionalità Query Store per un database in un'istanza di SQL Server 2016. Quando si esegue una query sul piano di query usando le operazioni di join, la colonna query_plan nel risultato della query contiene caratteri insoliti.
Ad esempio, si esegue l'unione di sys.query_store_plan a un'altra visualizzazione, come nella query seguente:
SELEZIONARE qt.query_sql_text, q.query_id, qt.query_text_id, p.plan_id p.query_plan
DA sys.query_store_query_text COME QT
INNER JOIN sys.query_store_query AS Q ON qt.query_text_id = q.query_text_id
INNER JOIN sys.query_store_plan AS P ON q.query_id = p.query_id
In questa situazione, la colonna query_plan nel risultato della query contiene caratteri come i seguenti:
传/傳
Risoluzione
La correzione di questo problema è inclusa nel seguente aggiornamento cumulativo per SQL Server:
Aggiornamento cumulativo 2 per SQL Server 2016
Informazioni sugli aggiornamenti cumulativi per SQL Server
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutte le correzioni rapide e di sicurezza incluse nell'aggiornamento cumulativo precedente. Vedere gli aggiornamenti cumulativi più recenti per SQL Server:
Aggiornamento cumulativo più recente per SQL Server 2016
Soluzione alternativa
Per risolvere questo problema, non unire sys.query_store_plan a un'altra visualizzazione quando si tenta di recuperare query_plan. Per recuperare query_plan per un determinato plan_id, eseguire invece una query separata per tale plan_id simile alla seguente:
Selezionare plan_id, query_plan
da sys.query_store_plan
dove plan_id = plan_id
Stato
Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".
Riferimenti
Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.