如何在SQL Server 2016中向XML添加编码的XML声明序言?

问题描述 投票:0回答:1

这是我的查询:

SELECT *
FROM [dbo].[ENTETE]
FOR XML PATH('ENTETE'), TYPE

这是结果:

<ENTETE>
     <CIB_DECLARANT>10057</CIB_DECLARANT>
     <Type_Fichier>DECLARATION_TCN</Type_Fichier>
     <DATE_DECLARATION>03122019</DATE_DECLARATION> 
</ENTETE>

我想添加这样的XML编码:

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<TCN xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <ENTETE>
       <CIB_DECLARANT>10057</CIB_DECLARANT>
       <Type_Fichier>DECLARATION_TCN</Type_Fichier>
       <DATE_DECLARATION>03122019</DATE_DECLARATION> 
    </ENTETE>
xml tsql xquery sql-server-2016
1个回答
0
投票

SQL Server在内部将XML数据类型保存为UTF-16。因此,它去除了任何XML序言。

© www.soinside.com 2019 - 2024. All rights reserved.