如何使用t-sql更新xml变量中的xml属性值?

Nam*_* VU 7 xml sql t-sql sql-server sql-server-2008

我们有一个示例代码段:

DECLARE @xml XML = N'
<a abb="122">
    <b>
    </b>
</a>
';
SELECT @xml;

--need to update abb to be 344 in @xml here

SELECT @xml;
Run Code Online (Sandbox Code Playgroud)

我不知道如何更新该属性abb的值.

Mik*_*son 18

set @xml.modify('replace value of (/a/@abb)[1] with 344')
Run Code Online (Sandbox Code Playgroud)

在这里阅读更多相关信息.XML数据修改语言(XML DML)