1

要素が1つしかないXML変数があります。この要素に特定の属性があるかどうかを確認する必要があります。ある場合は、その属性に特定の値があるかどうかを確認する必要があります。ある場合は、XML要素からその属性を削除する必要があります。

だから私が持っているとしましょう

DECLARE @Xml XML
SET @XML = 
'<person
    FirstName="Harvey"
    LastName="Saayman"
    MobileNumber="Empty"
/>'

MobileNumber属性が存在する場合と存在しない場合があり、値が「Empty」の場合、XML変数を次のように変更する必要があります。

'<person
    FirstName="Harvey"
    LastName="Saayman"
/>'

私は完全なSQLXML初心者であり、これについてどうすればよいかわかりません。何かアイデアはありますか?

4

2 に答える 2

3

XMLノードを変更するには、modify()DML句を使用します。この場合、次のようになります。

SET @XML.modify('delete (/person/@MobileNumber)[1]')

このXMLワークショップは、DML句の削除、挿入、置換などをより深く理解するのに役立ちます。

于 2012-07-06T08:09:02.307 に答える
3
SET @XML.modify('delete /person/@MobileNumber[. = "Empty"]')
于 2012-07-06T12:04:27.177 に答える