23 lines
1.4 KiB
SQL
23 lines
1.4 KiB
SQL
select FormatID,Name,Description
|
|
--,Data,PData,GData
|
|
, isnull(x1StpSectLatData.value('@CompressSteps','varchar(255)'),isnull(x2StpSectLatData.value('@CompressSteps','varchar(255)'),x3StpSectLatData.value('@CompressSteps','varchar(255)'))) CompressSteps
|
|
, isnull(x1StpSectLatData.value('@PartialStepCompression','varchar(255)'),isnull(x2StpSectLatData.value('@PartialStepCompression','varchar(255)'),x3StpSectLatData.value('@PartialStepCompression','varchar(255)'))) PartialStepCompression
|
|
from (select FF.FormatID,FF.Name, FF.Description, Data,null PData,null GData
|
|
from Formats FF
|
|
where FormatID=1
|
|
Union ALL
|
|
select FF.FormatID,FF.Name, FF.Description, FF.Data, PF.Data PData,null GData
|
|
from Formats FF
|
|
Join Formats PF ON FF.ParentID=PF.FormatID
|
|
Where PF.FormatID = 1 and FF.FormatID != 1
|
|
Union ALL
|
|
select FF.FormatID,FF.Name, FF.Description, FF.Data, PF.Data PData, GF.Data GData
|
|
from Formats FF
|
|
Join Formats PF ON FF.ParentID=PF.FormatID
|
|
Join Formats GF ON PF.ParentID=GF.FormatID
|
|
Where GF.FormatID = 1 and FF.FormatID != 1
|
|
) T1
|
|
cross apply data.nodes('/PlantFormat/FormatData/SectData/StepSectionData/StpSectLayData') t1StpSectLatData(x1StpSectLatData)
|
|
outer apply pdata.nodes('/PlantFormat/FormatData/SectData/StepSectionData/StpSectLayData') t2StpSectLatData(x2StpSectLatData)
|
|
outer apply gdata.nodes('/PlantFormat/FormatData/SectData/StepSectionData/StpSectLayData') t3StpSectLatData(x3StpSectLatData)
|
|
Order by FormatID |