gpt4 book ai didi

sql - 如何从sql server中的子元素中删除空命名空间

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

我正在尝试从子元素中删除空命名空间。我尝试使用以下代码但它没有删除

SET @xDocTemp.modify('declare default element namespace "mynamepsace"; 
delete /worksh/Data/row[@xmlns=""]')

xml数据:

<worksh xmlns="mynamespace">
<Data>
<row r="1" ht="18">
<row xmlns="" rl="39" spans="2">
<row xmlns="" rl="39" spans="2">
</Data>
<worksh>

预期输出

<worksh xmlns="mynamespace">
<Data>
<row rl="1" ht="18">
<row rl="39" spans="2">
<row rl="39" spans="2">
</Data>
<worksh>

最佳答案

不确定 modify() 是否可行,但您可以像这样替换它

set @xDocTemp = select cast(replace(cast(@xDocTemp as nvarchar(max)), ' xmlns=""', '') as xml)

关于sql - 如何从sql server中的子元素中删除空命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29401567/

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