MSSQL XML使用(三):把字段名作为XML的节点

本文详细解释了在SQL中使用ForXMLAuto和ForXMLPath函数将字段转换为XML节点的方法,并通过实例展示了如何在不同的场景下灵活运用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在第一篇的时候,如果使用For XML Auto,返回的XML里,所以的字段是一个节点的属性。我们如何把字段变成节点呢?这就要使用For XML Path('每组节点的父节点名字')。

测试table: Users

1useridint
2firstname varchar(20)
3lastnamevarchar(20)

测试语句:

select * from Users for XML Path("User")

返回的XML是

<User>
<userid>1</userid>
<firstname>Michael</firstname>
<lastname>Brad</lastname>
</User>
<User>
<userid>2</userid>
<firstname>Judy</firstname>
<lastname>Smart</lastname>
</User>


和第二篇写的root元素。如果你想加个root元素。语句如下

select * from Users for XML Path("User"), Root('Users')

返回的XML就是:

<Users>
<User>
<userid>1</userid>
<firstname>Michael</firstname>
<lastname>Brad</lastname>
</User>
<User>
<userid>2</userid>
<firstname>Judy</firstname>
<lastname>Smart</lastname>
</User>
</Users>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值