簡體   English   中英

如何從表中讀取XML屬性?

[英]How to read XML attribute from a TABLE?

數據庫具有帶有三列empID,badgID,XMLDATA的表EMP。

XMLDATA的數據類型為“ clob”,數據的格式為-

<Record id="11">
    <Demo rID="5"/>
</Record>

如何在單個查詢中讀取上述XMLDATA的節點“ Demo”值中的屬性“ rID”?

服務器-SQL Server 2005

如果將數據以XML數據類型存儲在SQL Server中,則可以執行以下操作:

SELECT 
    empID, badgID,
    XmlData.value('(/Record/Demo/@rID)[1]', 'int') as 'rID'
FROM 
    dbo.YourTable

如果您的數據類型不是 XML,則應為! 您可能需要使用以下方式(可能並非在所有情況下都有效):

SELECT 
    empID, badgID,
    (CAST XmlData AS XML).value('(/Record/Demo/@rID)[1]', 'int') as 'rID'
FROM 
    dbo.YourTable

暫無
暫無

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

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