![](/img/trans.png)
[英]SQL Server: How to get the value of a XML element specifying an attribute?
[英]How to get XML value in SQL Server
我有一個名為tblApplications
的SQL表,其中包含一些字段...名為Content
的字段之一具有XML值,如下圖所示:
當我單擊“內容”字段的Content
我在新的編輯器選項卡中獲得了值,如下圖所示:
現在我想使用tblApplications
查詢從dataitem
的xml值中value using id
獲取value using id
如何使用id從內容中獲取值? 例如:我想獲取dataitem的id = ContentTitle
的值(上圖中的第三行)
如何使用查詢獲取它????
謝謝
DECLARE @id VARCHAR(100) = 'contactTitle';
SELECT *, T.Content.value('(/XmlDataPairDocument/dataitem[@id=sql:variable("@id")]/@value)[1]', 'VARCHAR(100)')
FROM tblApplications T;
試試這個-
SELECT
value = t.c.value('@value', 'VARCHAR(20)')
, id = t.c.value('@id', 'VARCHAR(30)')
FROM (
SELECT content
FROM tblApplications
) t
CROSS APPLY content.nodes('XmlDataPairDocument/dataitem') t(c)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.