首页 > 解决方案 > 解析具有相同名称的多个元素的值时出现问题

问题描述

我正在尝试解析具有相同名称的多个元素的值。在解析时,它只解析第一个元素的值而不是所有值。

以下是我所做的检索:

DECLARE @DocHandle int  
DECLARE @XmlDocument Varchar(Max) 
SET @XmlDocument = '<Root>
      <Email>test123@gmail.com</Email>
      <Email>test234@gmail.com</Email>
    </Root>'
EXEC sp_xml_preparedocument @DocHandle OUTPUT, @XmlDocument

SELECT Email FROM OPENXML (@DocHandle, '/Root',2) WITH (Email varchar(100))
EXEC sp_xml_removedocument @DocHandle

预期结果是:

test123@gmail.com
test234@gmail.com

我得到的实际结果是:

test123@gmail.com

标签: sql-serversql-server-2008xml-parsingopenxml

解决方案


推荐阅读