thesqlcoder - Wednesday, June 21, 2017 6:12 AM
Here is a quick example on how to extract the insolvency data
😎SELECT
REPORT.DATA.value('@IDNumber','VARCHAR(50)') AS IDNumber
,INSOLVENCY.DATA.value('(*:AccordingToLaw/text())[1]' ,'VARCHAR(50)') AS AccordingToLaw
,INSOLVENCY.DATA.value('(*:CreditorTermDays/text())[1]' ,'VARCHAR(50)') AS CreditorTermDays
,INSOLVENCY.DATA.value('(*:CreditorTermMonths/text())[1]' ,'VARCHAR(50)') AS CreditorTermMonths
,INSOLVENCY.DATA.value('(*:CreditorTermWeeks/text())[1]' ,'VARCHAR(50)') AS CreditorTermWeeks
,INSOLVENCY.DATA.value('(*:ProcessCharacter/text())[1]' ,'VARCHAR(50)') AS ProcessCharacter
,INSOLVENCY.DATA.value('(*:ProcessEndDate/text())[1]' ,'VARCHAR(50)') AS ProcessEndDate
,INSOLVENCY.DATA.value('(*:ProcessStartDate/text())[1]' ,'VARCHAR(50)') AS ProcessStartDate
,INSOLVENCY.DATA.value('(*:StateOfInsolvencySolution/text())[1]' ,'VARCHAR(50)') AS StateOfInsolvencySolution
,INSOLVENCY.DATA.value('(*:TypeOfProcess/text())[1]' ,'VARCHAR(50)') AS TypeOfProcess
,INSOLVENCY.DATA.query('.') AS INSOLVENCY_XML_DATA
FROM @TXML.nodes('Reports/Report') AS REPORT(DATA)
OUTER APPLY REPORT.DATA.nodes('*:CustomReport/*:Insolvencies/*:InsolvencyList/*:Insolvency') AS INSOLVENCY(DATA)