this should give you a startselectm.n.value('local-name(.)[1]','varchar(100)'),m.n.value('.','varchar(100)'),p.q.value('local-name(.)[1]','varchar(100)'),p.q.value('.','varchar(100)')FROM @x.nodes('/Document/Data/Report/Sub/File/UserFile/Errors/Error/ErrorItem') a(b)CROSS APPLY b.nodes('./*/@*')p(q) CROSS APPLY b.nodes('./@*')m(n)
------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/