Я пытаюсь проанализировать значения нескольких элементов с одинаковыми именами. При разборе он анализирует только значение первого элемента вместо всех значений.
Вот что я сделал, чтобы получить:
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