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