我有一个 XML 对象。我想使用 T-SQL 将其反序列化为一个表。
<Params>
<type = 1>
<value> 10 </value>
</type>
<type = 2>
<value> abc </value>
</type>
</Params>
如何将这些数据存储到这样的表中:
谢谢!
我有一个 XML 对象。我想使用 T-SQL 将其反序列化为一个表。
<Params>
<type = 1>
<value> 10 </value>
</type>
<type = 2>
<value> abc </value>
</type>
</Params>
如何将这些数据存储到这样的表中:
谢谢!
您的 XML 无效 - 但如果您有这样的事情:
<Params>
<type ID="1">
<value> 10 </value>
</type>
<type ID="2">
<value> abc </value>
</type>
</Params>
那么您可以使用此 XQuery / SQL 语句来获取您要查找的内容:
DECLARE @XML XML = '<Params>
<type ID="1">
<value> 10 </value>
</type>
<type ID="2">
<value> abc </value>
</type>
</Params>'
SELECT
Type = TypeNode.value('@ID', 'int'),
NodeValue = TypeNode.value('(value)[1]', 'varchar(50)')
FROM
@XML.nodes('/Params/type') AS XTbl(TypeNode)
我不清楚该id
专栏应该如何/应该是什么 - 需要解释一下吗?