Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como adicionar codificação xml à saída xml no SQL Server


Você tem que adicioná-lo manualmente. O SQL Server sempre armazena xml internamente como ucs-2, portanto, é impossível para o SQL gerar um cabeçalho de codificação utf-8

Consulte "Limitações do tipo de dados xml" no MSDN

O PI de declaração XML, por exemplo, <?xml version='1.0'?> , não é preservado ao armazenar dados XML em uma instância de tipo de dados xml. Isso é por design. A declaração XML (<?xml ... ?> ) e seus atributos (versão/codificação/independente) são perdidos depois que os dados são convertidos para o tipo xml. A declaração XML é tratada como uma diretiva para o analisador XML. Os dados XML são armazenados internamente como ucs-2.