关于 SQL 服务器 xml dml

about SQL Server xml dml

我想在if语句中插入两个元素,例如:

x.modify('insert if (/a)>1') then element **a{1} b{1}**

…………………………

a{1} b{1} 不允许在一起。 请告诉我如何处理它。谢谢

a{1} b{1} is not allowed together. please tell me how to deal with it

看看Sequence Expressions (XQuery)

declare @X xml = '<a>2</a>';
set @X.modify('insert (element a{1}, element b{1}) as last into (/a[text() > 1]/..)[1]');
select @X;

结果:

<a>2</a>
<a>1</a>
<b>1</b>