0

我有一个表 A。我想将列插入xml.

我知道' @x.modify('insert <a>{sql:column("XColumn")}</a>' into /') from A'没问题。

但是如何插入动态节点xml呢?

' @x.modify('insert <{sql:column("XColumn")}>1</{sql:column("XColumn")}>' into /') from A' 是错误。

我在文档中找不到任何解决方法。

4

1 回答 1

0

因此,您必须构建您在 SQL 中插入的 XML。例如:

DECLARE @NewXML XML

-- I am sure there is a cleaner way to do this... / Using a template
SET @NewXML = CONVERT(XML, '<' + @ElementName + '>' + @Value + '</' + @ElementName + '>')

@XML.modify('insert sql:variable("@NewXML") into (/root)[1]')

希望这就是你要找的!

于 2018-02-26T22:05:45.960 回答