Your XML is not valid - but if you had something like this:
<Params>
<type ID="1">
<value> 10 </value>
</type>
<type ID="2">
<value> abc </value>
</type>
</Params>
then you could use this XQuery / SQL statement to get what you're looking for:
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)
I'm not clear how/what the id
column is supposed to be - care to explain?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…