我已经设置了一个从XML格式的记录XML类型的阅读,我通过从他们SQL:循环和
<Data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<OP xmlns="http://tempuri.org/Types.xsd">
<ID>
<FDSerial>00000008</FDSerial>
<Type>1</Type>
</ID>
<Param>1</Param>
<OperationName>ReadData</OperationName>
</OP>
<OP xmlns="http://tempuri.org/Types.xsd">
<ID>
<FDSerial>00000009</FDSerial>
<Type>1</Type>
</ID>
<Param>1</Param>
<OperationName>ReadData</OperationName>
</OP>
</Data>
我已经从记录中读取节点和提取数据需要循环,但我需要循环通过节点
;WITH XMLNAMESPACES('http://tempuri.org/Types.xsd' as ns)
SELECT Data.value('/Data[1]/ns:Op[1]/ns:ID[1]/ns:FDSerial[1]', 'varchar(50)')
as Serial
FROM [dbo].[DB]
我需要用我更换#1环
更新: 我更新了XML数据。
预计从这个数据是FDSerial的节点值。 我希望我解释清楚我的问题
什么是您所提供的使用示例XML你预期的输出? – 2015-03-03 13:31:04
您是否可以编辑您的问题以包含具有预期输出的更大的XML文件? – 2015-03-03 15:13:56