谁能告诉我如何将以下 XML 字符串转换为具有以下结构的表变量:
DECLARE @xml XML = '<?xml version="1.0" encoding="UTF-8"?>
<skillsProfilesTargets>
<skill ID="1">
<profile ID="50" targetLevel="75" />
<profile ID="60" targetLevel="75.00"/>
<profile ID="70" targetLevel="60.00"/>
</skill>
<skill ID="2">
<profile ID="50" targetLevel="75" />
<profile ID="60" targetLevel="50.00"/>
</skill>
<skill ID="3">
<profile ID="50" targetLevel="" />
<profile ID="60" targetLevel="75"/>
<profile ID="90" targetLevel="60.00"/>
</skill>
<skill ID="4">
<profile ID="50" targetLevel="" />
<profile ID="60" targetLevel="75"/>
<profile ID="100" targetLevel="75"/>
<profile ID="250" targetLevel="100"/>
</skill>
</skillsProfilesTargets>'
SkillID profileID targetLevel
-----------------------------------
1 50 75
1 60 75
1 70 60
2 50 60
2 60 50
3 50 NULL
3 60 75
我一直在网上查看许多教程,但它们都假设每个“技能”节点都有相同数量的子节点。
提前致谢。