1

以下のデータを含むxml列を持つテーブルがあります。

<a:Tracking>
    <b:TrackingID>343545</b:TrackingID>
    <b:TrackingID n:id="abc">12345</b:TrackingID>
</a:Tracking>

ノード b:TrackingID の値を取得する必要があります。このノードには、値が「abc」の属性 n:id が含まれています。

以下のコードを試していますが、成功していません。誰にもアイデアはありますか?ありがとうございました!

WITH XMLNAMESPACES ('http://nm.gov/nm/2.0' as b,
    'http://nm.gov/nm/structures/2.0' as n)
    Select @TrackingID = Message.value('(//b:TrackingID)[@n:id = "abc"]', 'varchar(100)')
        From tblData e WITH(NOLOCK)   
        Where ID = 12
4

1 に答える 1