我正在尝试解析具有相同名称的多个元素的值。解析时,它仅解析第一个元素的值,而不解析所有值。
以下是我所做的检索:
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