修改现有记录

时间:2011-10-13 12:11:09

标签: sql xml tsql encoding

有没有办法在xml文件中更新每个节点的值,如下所示:

<RootNode>
  <Item>test1</Item>
  <Item>test2</Item>
  <Item>test3</Item>
</RootNode>

实际上是表中xml列的以下内容:

<RootNode>
  <Item><![CDATA[test1]]></Item>
  <Item><![CDATA[test2]]></Item>
  <Item><![CDATA[test3]]></Item>
</RootNode>

1 个答案:

答案 0 :(得分:0)

有一种XML方法,但将XML字段转换为varchar可能更容易,然后:

 @var = replace(@var,'<item>','<item><![CDATA[')

然后

@var = replace(@var,'</Item>',']]></Item>')

这两个都可以在一个语句中执行,但它取决于XML数据的其余部分,您想要更新的数据量以及可用资源等。