Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So fügen Sie der XML-Ausgabe in SQL Server die XML-Codierung hinzu

Sie müssen es manuell hinzufügen. SQL Server speichert XML immer intern als ucs-2, daher ist es für SQL unmöglich, einen utf-8-Codierungsheader zu generieren

Siehe „Einschränkungen des xml-Datentyps“ auf MSDN

Die XML-Deklaration PI, zum Beispiel <?xml version='1.0'?> , wird beim Speichern von XML-Daten in einer xml-Datentypinstanz nicht beibehalten. Dies ist beabsichtigt. Die XML-Deklaration (<?xml ... ?> ) und seine Attribute (Version/Kodierung/eigenständig) gehen verloren, nachdem die Daten in den XML-Typ konvertiert wurden. Die XML-Deklaration wird als Direktive für den XML-Parser behandelt. Die XML-Daten werden intern als ucs-2 gespeichert.