【问题标题】:T-SQL: import xml with variable elementsT-SQL:使用可变元素导入 xml
【发布时间】:2013-09-11 14:28:20
【问题描述】:

我有一个 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)

【问题讨论】:

    标签: sql sql-server xml variables sqlxml


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-30
      • 2016-01-25
      • 1970-01-01
      • 2021-10-14
      • 2017-12-26
      • 2018-07-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多