, SQL. . xml , . , XML , SQL Server, . @Bernard, xml , , ?
xml, , @Diego, , .
FOR XML PATH, xml, , , ( , ). , , - - FOR XML EXPLICIT. , , , , .
FOR XML EXPLICIT :
1. / ( SQL)
2. , .
select 1 as tag,
null as parent,
null as [account!1],
null as [metadata!2],
null as [practice-sites!3],
null as [practice-site!4],
null as [metadata!5],
null as [data-element!6!id],
null as [data-element!6!value!ELEMENT],
null as [applicants!7],
null as [metadata!8],
null as [applicant!9],
null as [metadata!10],
null as [data-element!11!id],
null as [data-element!11!value!ELEMENT],
null as [data-element!12!id],
null as [data-element!12!value!ELEMENT],
null as [clinical-abstractions!13],
null as [clinical-abstraction!14],
null as [data-element!15!id],
null as [data-element!15!value!ELEMENT],
null as [data-element!16!id],
null as [data-element!16!value!ELEMENT],
null as [data-element!17!id],
null as [data-element!17!value!ELEMENT]
union all
select 2,
1,
null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null
union all
select 3,
1,
null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null
union all
select 4,
3,
null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null
union all
select 5,
4,
null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null
union all
select 6,
5,
null,
null,
null,
null,
null,
'name',
s.name,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null
from dbo.tbl1_Site s
where s.facilityID = @facilityID
union all
select 7,
4,
null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null
union all
select 8,
7,
null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null
union all
select 9,
7,
null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null
union all
select 10,
9,
null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null
union all
select 11,
10,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
'npi',
ap.npi,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null
from dbo.tbl2_Applicant ap
where ap.pvid = @pvid
union all
select 12,
10,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
'firstname',
ap.firstname,
null,
null,
null,
null,
null,
null,
null,
null
from dbo.tbl2_Applicant ap
where ap.pvid = @pvid
union all
select 13,
9,
null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null
union all
select 14,
13,
null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null
union all
select 15,
14,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
'diabetesdiagnosis',
a.diabetesdiagnosis,
null,
null,
null,
null
from dbo.tbl3_Abstraction a
where a.patientnumber = @patientnumber
union all
select 16,
14,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
'dateofbirth',
convert(varchar(10), a.dateofbirth, 101),
null,
null
from dbo.tbl3_Abstraction a
where a.patientnumber = @patientnumber
union all
select 17,
14,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
'patientnumber',
a.patientnumber
from dbo.tbl3_Abstraction a
where a.patientnumber = @patientnumber
for xml explicit
. / SQL, , , , , .
, , , , . , .