解析具有相同名称的多个元素的值时出现问题

时间:2019-06-02 16:55:43

标签: sql-server sql-server-2008 xml-parsing openxml

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

以下是我所做的检索:

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

0 个答案:

没有答案