使用T-SQL,是否可以使用单个指令移动XML节点,而不必执行insert
后跟delete
?
示例XML ...
DECLARE @XML XML = '<data><a></a><b></b></data>'
所需的XML ......
DECLARE @XML XML = '<data><a><b></b></a></data>'
两步解决方案......
SET @XML.modify('insert (/data/b) as last into (/data/a)[1]')
SET @XML.modify('delete (/data/b)')
是否有一步到位的解决方案?
答案 0 :(得分:2)
当你让我把我的评论作为答案时:
不,没有......
.modify()
将允许每次调用一次更改。
根据实际的XML可以
XQuery
(但TSQL的XQuery
对构造的XML非常有限......)两者都不会一般地运作。