Я посмотрел онлайн для преобразования данных XML в таблицу с использованием T-SQL.Я вижу только часть ответа.Мой XML немного отличается.Может ли кто-нибудь помочь мне со следующим:
DECLARE @XmlData XML
SELECT @XmlData = '<header>
<data>
<numbersData>
<numbers>
<number>1</number>
<number>2</number>
</numbers>
</numbersData>
</data>
<data>
<numbersData>
<numbers>
<number>3</number>
<number>4</number>
</numbers>
</numbersData>
</data>
</header>'
Запрос:
SELECT
Numbers.Data.value('(number)[1]', 'VARCHAR(100)') AS Num
FROM
@XmlData.nodes('/header/data/numbersData/numbers') Numbers(Data)
Результат этого:
Num
----
1
3
Обратите внимание, как он возвращает только 1 и3. 2 и 4 отсутствуют.
К сожалению, этот файл исходит от клиента, и он не изменит формат.Я пытаюсь получить следующий результат
Num
---
1
2
3
4