相关疑难解决方法(0)

如何使用 TSQL 向现有的根 XML 节点添加属性?

我在 TSQL 中构建了一些 XML。

declare @requestXML xml

set @requestXML = (
select @dataXML
for xml raw ('rtEvent') 
Run Code Online (Sandbox Code Playgroud)

我现在拥有的一般输出遵循与此类似的模式:

<rtEvent>
  <ctx>
    .....
  </ctx>
</rtEvent>
Run Code Online (Sandbox Code Playgroud)

我现在想做的是向 rtEvent 根元素节点添加一些属性和值,但我不确定如何实现它。

我查看了 XML 对象的 Modify 方法并观察了插入、替换值和删除操作,但似乎无法弄清楚如何使用它们中的任何一个来实现我所追求的结果。

基本上,我希望能够修改根节点以反映以下内容:

<rtEvent type="customType" email="someaddress@domain.com"
  origin="eCommerce" wishedChannel="0" externalId="5515">
   <ctx>
     ...
   </ctx>
</rtEvent>
Run Code Online (Sandbox Code Playgroud)

我应该使用文档化的 XML.Modify 还是有更好的方法?应该怎么做?

xml t-sql sql-server

2
推荐指数
2
解决办法
4397
查看次数

标签 统计

sql-server ×1

t-sql ×1

xml ×1