我有以下xml
如何创建查询以将XML字段的内容提取到不同的列中 ComponentID,MEasure,Low_Limit,High_limit。
表名是Transactions,xml字段名是transaction_data。
由于
答案 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 question和How to create a MCVE