簡體   English   中英

根據 SQL 服務器中內部節點的值獲取父 xml 節點

[英]Get the parent xml node based on an inner node's value in SQL Server

declare @xmlVal xml
set @xmlVal = 
'<user>
    <token><id>ABC123</id><endDate>2013-06-16 18:48:50.111</endDate></token>
    <token><id>XYX456</id><endDate>2014-01-01 18:48:50.111</endDate></token>
</user>'

我需要整個令牌節點為 xml 其中 id=ABC123 所以輸出將是:

<token>
    <id>ABC123</id>
    <endDate>2013-06-16 18:48:50.111</endDate>
</token>
select @xmlVal.query('/user/token[id="ABC123"]')
SELECT  
a.b.value('id[1]','nvarchar(max)') id,
a.b.value('endDate[1]','datetime') endDate
 FROM    @xmlval.nodes('//user/token[id="ABC123"]') a(b)
 FOR XML PATH('token')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM