Sintomas
Suponha que você habilite o recurso de repositório de consultas para um banco de dados em uma instância do SQL Server 2016. Quando você consulta o plano de consulta usando operações de junção, a coluna query_plan no resultado da consulta contém caracteres incomuns. Por exemplo, você entra Sys.query_store_plan em outro modo de exibição, como na seguinte consulta:
Selecione qt.query_sql_text, q.query_id, qt.query_text_id p.plan_id p.query_planFROM sys.query_store_query_text como Qt INNER JOIN sys.query_store_query como 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 Nessa situação, a coluna query_plan do resultado da consulta contém caracteres como o seguinte:
传/傳
Resolução
A correção para esse problema está incluída na seguinte atualização cumulativa do SQL Server:
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes do SQL Server:
Solução alternativa
Para contornar esse problema, não adicione Sys.query_store_plan a outro modo de exibição ao tentar recuperar query_plan. Em vez disso, para recuperar query_plan para um determinado plan_id, execute uma consulta separada para esse plan_id que se pareça com o seguinte:
Selecione plan_id query_planfrom sys.query_store_planwhere plan_id = plan_id
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Referências
Saiba mais sobre a terminologia usada pela Microsoft para descrever atualizações de software.