I have looked online for transforming XML data to table using T-SQL. I only see part of the answer. My XML is a little different. Can someone help me with the following.
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>'
Query:
SELECT
Numbers.Data.value('(number)[1]', 'VARCHAR(100)') AS Num
FROM
@XmlData.nodes('/header/data/numbersData/numbers') Numbers(Data)
The result of this:
Num
----
1
3
Notice, how it only returns 1 and 3. 2 and 4 are missing.
Unfortunately, this file is coming from client and they will not change the format. I am trying to get the following result
Num
---
1
2
3
4
<data>node your numbers are taken?