该数据库具有具有3列empID、badgID、XMLDATA的表EMP。
XMLDATA的数据类型为"clob“,数据格式为-
<Record id="11">
<Demo rID="5"/>
</Record>如何在单次查询中读取上述XMLDATA节点Demo值中的rID属性?
服务器- SQL Server 2005
发布于 2010-08-18 22:15:33
如果您在SQL Server中以XML数据类型存储数据,则可以执行以下操作:
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.YourTablehttps://stackoverflow.com/questions/3512959
复制相似问题