【问题标题】:Query within XML data field in SQL server table在 SQL Server 表中的 XML 数据字段内查询
【发布时间】:2017-06-21 18:38:12
【问题描述】:

我有以下xml

如何创建查询以将 XML 字段的内容拉入不同的列,例如 ComponentID , MEasure, Low_Limit, High_limit。

表名是Transactions,xml字段名是transaction_data。

谢谢

【问题讨论】:

  • 将 XML 发布为代码而不是图像。虽然这是非常基本的,但我相信几乎任何关于 SQL Server 中 XML 的文章都会为您提供足够的知识来做到这一点。

标签: sql-server xml


【解决方案1】:

您的帖子几乎缺少所有好问题应有的内容...因为您是 SO 的新手(顺便说一句:欢迎!)我不想立即排斥您。所以警察可以很严厉!

试试这样:

SELECT c.value('(ComponentID/text())[1]','nvarchar(max)') AS ComponentID
      ,c.value('(Type/text())[1]','nvarchar(max)') AS [Type]
      ,c.value('(Step/text())[1]','nvarchar(max)') AS [Step]
      --and so on...
FROM [Transactions] AS Tr
CROSS APPLY Tr.Transaction_data.nodes('/CHECKSUMObj/CHECKSUM_COMPONENT') AS A(c)

下次请用实际的 RDBMS(产品和版本)标记,请阅读How to ask a good SQL questionHow to create a MCVE

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多