Symptomy
Załóżmy, że włączono funkcję magazynu zapytań dla bazy danych w wystąpieniu programu SQL Server 2016. Podczas wysyłania zapytania do planu zapytań za pomocą operacji JOIN kolumna query_plan w wynikach zapytania zawiera nietypowe znaki. Możesz na przykład dołączyć sys.query_store_plan do innego widoku, tak jak w poniższej kwerendzie:
Wybierz pozycję qt.query_sql_text, q.query_id, qt.query_text_id, p.plan_id, p.query_planFROM sys.query_store_query_text jako QT INNER JOIN sys.query_store_query jako p on qt.query_text_id = q.query_text_id INNER JOIN sys.query_store_plan jako p na q.query_id = p.query_id W takiej sytuacji kolumna query_plan w wynikach zapytania zawiera następujące znaki:
传/傳
Rozwiązanie
Poprawka dotycząca tego problemu jest dostępna w następującej zbiorczej aktualizacji dla programu SQL Server:
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Najnowsza Zbiorcza aktualizacja dla programu SQL Server 2016
Obejście
Aby obejść ten problem, nie dołączaj sys.query_store_plan do innego widoku podczas próby pobrania query_plan. Aby pobrać query_plan dla danego plan_id, uruchom osobne zapytanie dla tego plan_id , które przypomina następujące:
Wybierz pozycję plan_id, query_planfrom sys.query_store_planwhere plan_id = plan_id
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Informacje
Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.