add batch remove batch split batch comment selection show hidden batches hide batch highlight batch
db<>fiddle
donate feedback about
By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
DECLARE @xml XML =
'<dataset xmlns="http://developer.cognos.com/schemas/xmldata/1/"
xmlns:xs="http://www.w3.org/2001/XMLSchema-instance">
<metadata>
<item name="Task" type="xs:string" length="-1"/>
<item name="Task Number" type="xs:string" length="-1"/>
<item name="Group" type="xs:string" length="-1"/>
<item name="Work Order" type="xs:string" length="-1"/>
</metadata>
<data>
<row>
<value>3361B11</value>
<value>1</value>
<value>01</value>
<value>MS7579</value>
</row>
<row>
<value>3361B11</value>
<value>2</value>
<value>50</value>
<value>MS7579</value>
</row>
<row>
<value>3361B11</value>
<value>3</value>
<value>02</value>
<value>JA0520</value>
</row>
</data>
</dataset>';

DECLARE @cols nvarchar(max);

WITH XMLNAMESPACES(DEFAULT 'http://developer.cognos.com/schemas/xmldata/1/')
SELECT
@cols = CAST(@xml.query('
Task Task Number Group Work Order
3361B11 3361B11 3361B11 3361B11
3361B11 3361B11 3361B11 3361B11
3361B11 3361B11 3361B11 3361B11

WITH XMLNAMESPACES(DEFAULT 'http://developer.cognos.com/schemas/xmldata/1/')
SELECT
    c.value('(value[1]/text())[1]', 'VARCHAR(100)') AS [Task]
  , c.value('(value[1]/text())[1]', 'VARCHAR(100)') AS [Task Number]
  , c.value('(value[1]/text())[1]', 'VARCHAR(100)') AS [Group]
  , c.value('(value[1]/text())[1]', 'VARCHAR(100)') AS [Work Order]
 
FROM @xml.nodes('/dataset/data/row') AS t(c);