gpt4 book ai didi

sql - 使用 FOR XML 从 SQL Server 2008 R2 返回空字段或空字段作为

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

我正在使用 FOR XML PATH 从 SQL Server 2008 R2 运行查询。我唯一的问题是我希望所有元素都出现,即使它们是 NULL 并且我希望空(或 null)元素返回为

<MyElement />

不像

<MyElement></MyElement>

最佳答案

您可以在字段列表中的子查询中查询字段,使用for xml,创建空元素的两个版本。

declare @T table
(
ID int identity primary key,
Name nvarchar(10)
)

insert into @T(Name)
select 'Name 1' union all
select null union all
select 'Name 2'

select ID,
(select Name as '*' for xml path(''), type) as Name,
(select Name as '*' for xml path('Name'), type)
from @T
for xml path('row')

结果:

<row>
<ID>1</ID>
<Name>Name 1</Name>
<Name>Name 1</Name>
</row>
<row>
<ID>2</ID>
<Name></Name>
<Name />
</row>
<row>
<ID>3</ID>
<Name>Name 2</Name>
<Name>Name 2</Name>
</row>

关于sql - 使用 FOR XML 从 SQL Server 2008 R2 返回空字段或空字段作为 <element/>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8349676/

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