簡體   English   中英

如何在SQL Server中獲取XML值

[英]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.

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