在SQL服务器表中的XML数据字段内查询

时间:2017-06-21 18:38:13

标签: sql-server xml

我有以下xml

XML fied content

如何创建查询以将XML字段的内容提取到不同的列中 ComponentID,MEasure,Low_Limit,High_limit。

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

由于

1 个答案:

答案 0 :(得分:0)

你的帖子几乎缺少了所有好问题应该有的......因为你是新来的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