我有一个表 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
' 是错误。
我在文档中找不到任何解决方法。
我有一个表 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
' 是错误。
我在文档中找不到任何解决方法。
因此,您必须构建您在 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]')
希望这就是你要找的!