首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从表中读取XML属性?

如何从表中读取XML属性?
EN

Stack Overflow用户
提问于 2010-08-18 22:09:22
回答 1查看 532关注 0票数 0

该数据库具有具有3列empID、badgID、XMLDATA的表EMP。

XMLDATA的数据类型为"clob“,数据格式为-

代码语言:javascript
运行
复制
<Record id="11">
    <Demo rID="5"/>
</Record>

如何在单次查询中读取上述XMLDATA节点Demo值中的rID属性?

服务器- SQL Server 2005

EN

回答 1

Stack Overflow用户

发布于 2010-08-18 22:15:33

如果您在SQL Server中以XML数据类型存储数据,则可以执行以下操作:

代码语言:javascript
运行
复制
SELECT 
    empID, badgID,
    XmlData.value('(/Record/Demo/@rID)[1]', 'int') as 'rID'
FROM 
    dbo.YourTable

如果您的数据类型是而不是 XML,那么它确实应该是这样的!您可能需要使用以下内容(可能不是在所有情况下都有效):

代码语言:javascript
运行
复制
SELECT 
    empID, badgID,
    (CAST XmlData AS XML).value('(/Record/Demo/@rID)[1]', 'int') as 'rID'
FROM 
    dbo.YourTable
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3512959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档