sql循环Table表数据行,变量更新xml字段某节点文本信息

不多扯,直接上实例代码,已验证通过

<fields>
	<基本信息_上报信息主题>2018年信息上报<基本信息_上报信息主题/>
</fields>
declare @Theme NVARCHAR(max) --存放文本信息变量
declare @min_id int --存放最小id
set @min_id=(select min(id) from CompanyReport) --设定初始最小id
while @min_id >0 --循环开始
	BEGIN
	set @Theme=(SELECT Theme FROM dbo.CompanyReport WHERE  ID=@min_id) --依次获取行数据字段信息并赋值给文本变量
	update CompanyReport set ContentXML.modify('replace value of (/fields/基本信息_上报信息主题/text())[1] with sql:variable("@Theme")') where id=@min_id --总是将文本变量赋值给最小id所在行,修改某xml节点
	set @min_id=(select min(id) from CompanyReport where id>@min_id) --更新最小id为次行id	
END
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

七宝小脑斧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值