Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
T-SQL:使用可变元素导入xml_Sql_Sql Server_Xml_Variables_Sqlxml - Fatal编程技术网

T-SQL:使用可变元素导入xml

T-SQL:使用可变元素导入xml,sql,sql-server,xml,variables,sqlxml,Sql,Sql Server,Xml,Variables,Sqlxml,女士们先生们,大家好 我有一个xml文件,它的结构如下: <Material> <MaterialNumber>7654321</MaterialNumber> <Carton> <IDType>qwer</IDType> <EncodingType>asdf</EncodingType </Carton> </Materi

女士们先生们,大家好

我有一个xml文件,它的结构如下:

 <Material>
     <MaterialNumber>7654321</MaterialNumber>
     <Carton>
        <IDType>qwer</IDType>
        <EncodingType>asdf</EncodingType
     </Carton>
 </Material>

SET @Attribute = 'Carton/IDType'
SELECT
a.b.value('*[local-name() = sql:variable("@Attribute")][1]','varchar(1000)') AS blub
FROM @myxml.nodes('//Material') a(b)
select
    @myxml.value('(Material/MaterialNumber/text())[1]', 'varchar(max)') as MaterialNumber,
    @myxml.value('(Material/Carton/IDType/text())[1]', 'varchar(max)') as IDType