从sql server中输入的xml中提取值

发布于 2024-11-09 07:54:01 字数 114 浏览 0 评论 0 原文

我已输入 xml 作为我的表(sql server 2008)中的列之一。我需要从这个类型化的 xml 字段中提取一个特定值。我检查了多个站点,但只给出了从非类型化 xml 中单独提取字段的方法。帮我解决这个问题。

I have typed xml as one of the columns in my table (sql server 2008). I need to extract one specific value from this typed xml field. I checked across multiple sites, but only ways to extract a field from untyped xml alone is given. Help me in getting this gone.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千鲤 2024-11-16 07:54:01

如果您所说的键入是指具有名称空间的 xml,请尝试以下操作:

WITH XMLNAMESPACES ('http: //www.MySampleCompany.com' AS MY)
SELECT
   chapters.node.value('../@title', 'nvarchar(50)') AS bookTitle
FROM @data.nodes('//MY:chapter') AS chapters(node)

如果我误解了您的问题,请投票或发表评论。

If by typed you mean xml that has namespaces, try something like:

WITH XMLNAMESPACES ('http: //www.MySampleCompany.com' AS MY)
SELECT
   chapters.node.value('../@title', 'nvarchar(50)') AS bookTitle
FROM @data.nodes('//MY:chapter') AS chapters(node)

Vote down or comment if I misunderstand your question.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文