gpt4 book ai didi

xml - SQL Server FOR XML 封闭元素?

转载 作者:数据小太阳 更新时间:2023-10-29 02:19:55 25 4
gpt4 key购买 nike

使用 SQL Server 2008,我有一个使用 FOR XML 发出结果集的查询。现在它是一个不合规的片段。

我如何将我的结果 XML 包装在一个封闭元素中,然后在顶部放置一个简单的 XML 声明和一个模式/命名空间引用以使输出兼容?

谢谢。

最佳答案

在 SQL Server 的 XML 数据类型中不可能有 XML 处理指令。

参见 Limitations of the XML Data Type

这段代码

declare @XML xml =  
'<?xml version="1.0"?>
<root>Value</root>'

select @XML

有输出

<root>Value</root>

您可以使用适当的 XML 处理指令将 XML 构建为字符串。

declare @XML xml = '<root>Value</root>'
declare @XMLStr nvarchar(max) = '<?xml version="1.0"?>'

set @XMLStr = @XMLStr + cast(@XML as nvarchar(max))

select @XMLStr

输出

--------------------------------------------------------------------------
<?xml version="1.0"?><root>Value</root>

关于xml - SQL Server FOR XML 封闭元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5423560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com