批量修改 ID Type
如果ID="1" 修改为ID=“A”
如果Type="2" 修改为Type="B"
<col ID="ProjArea" ID="1" Type="2" >
------解决思路----------------------
DECLARE @col XML循环
SET @col='<col ID="1" Type="2"/><col ID="1" Type="2"/><col ID="2" Type="3"/>'
WHILE @col.exist('/col[@ID="1"]')=1
BEGIN
SET @col.modify('replace value of(/col[@ID="1"]/@ID)[1] with "A"')
END
WHILE @col.exist('/col[@Type="2"]')=1
BEGIN
SET @col.modify('replace value of(/col[@Type="2"]/@Type)[1] with "B"')
END
------解决思路----------------------
DECLARE @col XML
SET @col='<col ID="1" Type="2"/><col ID="1" Type="2"/><col ID="2" Type="3"/>'
select @col as 原值
WHILE @col.exist('/col[@ID="1"]')=1
BEGIN
SET @col.modify('replace value of(/col[@ID="1"]/@ID)[1] with "A"')
END
WHILE @col.exist('/col[@Type="2"]')=1
BEGIN
SET @col.modify('replace value of(/col[@Type="2"]/@Type)[1] with "B"')
END
select @col as 新值
学习3楼的这种写法!