/* SELECT max(v.value('@Index', 'varchar(100)')) AS [MaxIndex] From Formats CROSS APPLY Data.nodes('//DocStyle') TempXML(v) SELECT FormatID, Name,v.value('@Index', 'varchar(100)') AS [Index] From Formats CROSS APPLY Data.nodes('//CheckOffHeader') TempXML(v) SELECT * FROM (SELECT FormatID,Name,v.value('@Index', 'varchar(100)') AS [MyIndex] From Formats CROSS APPLY Data.nodes('//CheckOff') TempXML(v)) AS SRC PIVOT( COUNT(MyIndex) FOR MyIndex IN ( [0], [1], [2], [3], [4], [5], [6], [7], [8], [9],[10], [11],[12],[13],[14],[15],[16],[17],[18],[19],[20], [21],[22],[23],[24],[25],[26],[27],[28],[29],[30], [31],[32],[33],[34],[35],[36],[37],[38],[39],[40], [41],[42],[43],[44],[45],[46],[47],[48],[49],[50] )) AS PVT Order by FormatID */ SELECT * FROM (SELECT FormatID,Name,ParentID,v.value('@Index', 'varchar(100)') AS [MyIndex] From Formats CROSS APPLY Data.nodes('//DocStyle') TempXML(v)) AS SRC PIVOT( COUNT(MyIndex) FOR MyIndex IN ( [0], [1], [2], [3], [4], [5], [6], [7], [8], [9] )) AS PVT Order by FormatID SELECT * FROM (SELECT FormatID,Name,ParentID,v.value('@Index', 'varchar(100)') AS [MyIndex] From Formats CROSS APPLY Data.nodes('//PageStyle') TempXML(v)) AS SRC PIVOT( COUNT(MyIndex) FOR MyIndex IN ( [0], [1], [2], [3], [4], [5], [6], [7], [8], [9] )) AS PVT Order by FormatID SELECT * FROM (SELECT FormatID,Name,ParentID,v.value('@Index', 'varchar(100)') AS [MyIndex] From Formats CROSS APPLY Data.nodes('//RightCheckOffBox') TempXML(v)) AS SRC PIVOT( COUNT(MyIndex) FOR MyIndex IN ( [0], [1], [2], [3] )) AS PVT Order by FormatID SELECT FormatID, Name,ParentID,v.value('@Index', 'varchar(100)') AS [Index] From Formats CROSS APPLY Data.nodes('//CheckOffHeader') TempXML(v) SELECT * FROM (SELECT FormatID,Name,ParentID,v.value('@Index', 'varchar(100)') AS [MyIndex] From Formats CROSS APPLY Data.nodes('//MetaSection') TempXML(v)) AS SRC PIVOT( COUNT(MyIndex) FOR MyIndex IN ( [0], [1], [2], [3] )) AS PVT Order by FormatID SELECT * FROM (SELECT FormatID,Name,ParentID,v.value('@Index', 'varchar(100)') AS [MyIndex] From Formats CROSS APPLY Data.nodes('//CheckOff') TempXML(v)) AS SRC PIVOT( COUNT(MyIndex) FOR MyIndex IN ( [0],[1],[2],[3],[4],[5],[6],[7],[8],[9] )) AS PVT Order by FormatID SELECT * FROM (SELECT FormatID,Name,ParentID,v.value('@Index', 'varchar(100)') AS [MyIndex] From Formats CROSS APPLY Data.nodes('//Step') TempXML(v)) AS SRC PIVOT( COUNT(MyIndex) FOR MyIndex IN ( [0], [1],[2],[3],[4],[5],[6],[7],[8],[9],[10], [11],[12],[13],[14],[15],[16],[17],[18],[19],[20], [21],[22],[23],[24],[25],[26],[27],[28],[29],[30], [31],[32],[33],[34],[35],[36],[37],[38],[39],[40], [41],[42],[43],[44],[45],[46] )) AS PVT Order by FormatID SELECT * FROM (SELECT FormatID,Name,ParentID,v.value('@Index', 'varchar(100)') AS [MyIndex] From Formats CROSS APPLY Data.nodes('//SeqTabFmt') TempXML(v)) AS SRC PIVOT( COUNT(MyIndex) FOR MyIndex IN ([0],[1],[2],[3],[4],[5],[6],[7],[8]) ) AS PVT Order by FormatID SELECT * FROM (SELECT FormatID,Name,ParentID,v.value('@Index', 'varchar(100)') AS [MyIndex] From Formats CROSS APPLY Data.nodes('//Box') TempXML(v)) AS SRC PIVOT( COUNT(MyIndex) FOR MyIndex IN ([0],[1],[2],[3],[4],[5],[6],[7],[8],[9],[10]) ) AS PVT Order by FormatID SELECT * FROM (SELECT FormatID,Name,ParentID,v.value('@Index', 'varchar(100)') AS [MyIndex] From Formats CROSS APPLY Data.nodes('//TransTypes') TempXML(v)) AS SRC PIVOT( COUNT(MyIndex) FOR MyIndex IN ([0],[1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13],[14]) ) AS PVT Order by FormatID