以下のデータを含む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