Hello Ladies and Gents,
我有一个xml文件,它有这样的结构:
<Material>
<MaterialNumber>7654321</MaterialNumber>
<Carton>
<IDType>qwer</IDType>
<EncodingType>asdf</EncodingType
</Carton>
</Material>
我想导入materialnumber
以及idtype
...
当有两个不同的图层时如何导入?我只想切换@Attribute
。非常感谢你!
SET @Attribute = 'Carton/IDType'
SELECT
a.b.value('*[local-name() = sql:variable("@Attribute")][1]','varchar(1000)') AS blub
FROM @myxml.nodes('//Material') a(b)
答案 0 :(得分:1)
select
@myxml.value('(Material/MaterialNumber/text())[1]', 'varchar(max)') as MaterialNumber,
@myxml.value('(Material/Carton/IDType/text())[1]', 'varchar(max)') as IDType
<强> sql fiddle demo 强>