我将以下XML存储在auditinfo
SQL Server数据库的XML数据类型列中(称为)。我希望将root之后的所有标签都列在名为LocalName的列标题下,并将标签内的相应值列在名为LocalValue的标题下。
/** example data in row 1 of the auditinfo column **/
<root>
<Key>50</Key>
<OrderNumber>123</OrderNumber>
<OrderStatus>Ready</OrderStatus>
<CreatedBy>Tom Smith</CreatedBy>
<ReadyDateTime>2015-06-27T10:24:15.743Z</ReadyDateTime>
</root>
/** example data in row 2 of the auditinfo column **/
<root>
<Key>100</Key>
<Signature>Jill Smith</Signature>
<DeliveryNumber>500</DeliveryNumber>
</root>
我希望您正在寻找这样的东西-
SELECT T.C.value('fn:local-name(.)', 'nvarchar(50)') AS LocalName,
T.C.value('.','VARCHAR(MAX)') AS LocalValue
FROM YourXmlTable
CROSS APPLY [auditinfo].nodes('/root/*') AS T(C)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句