32 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			SQL
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			SQL
		
	
	
	
	
	
select versionid, folder, parent, grandparent, T1.formatid, Format, type, HowMany, 
 | 
						|
[SectionFormatName],[IsStepSection]
 | 
						|
--,TopMargin,PageLength,FooterLength,LeftMargin,PageWidth 
 | 
						|
from 
 | 
						|
(select vv.versionid, ff.name folder, pf.name parent, gf.name grandparent, vv.formatid, fm.name Format, cc.type, 
 | 
						|
cc.type - 10000 Ind, count(*) HowMany
 | 
						|
from vefn_GetVersionFormatItems('') vv
 | 
						|
Join contents cc on cc.ContentID = vv.contentID
 | 
						|
join docversions dv on vv.versionid = dv.versionid
 | 
						|
Join folders ff on ff.FolderID = DV.FolderID
 | 
						|
Join folders pf on pf.FolderID = ff.parentID
 | 
						|
Join folders gf on gf.FolderID = pf.parentid
 | 
						|
join formats fm on fm.formatid = vv.formatid
 | 
						|
where cc.type between 10000 and 19999
 | 
						|
group by vv.versionid, ff.name, pf.name, gf.name, vv.formatid, fm.name, cc.type) T1
 | 
						|
Join (select FormatID, v.query('..') DocStyle
 | 
						|
,10000 + v.value('../@Index', 'int') [SectionType]
 | 
						|
,[Name] [FormatName]
 | 
						|
,v.value('../@Name', 'varchar(255)') [SectionFormatName]
 | 
						|
,v.value('../@IsStepSection', 'varchar(255)') [IsStepSection]
 | 
						|
--,v.value('@TopMargin', 'real') TopMargin
 | 
						|
--,v.value('@PageLength', 'real') PageLength
 | 
						|
--,v.value('@FooterLength', 'real') FooterLength
 | 
						|
--,v.value('@LeftMargin', 'real') LeftMargin
 | 
						|
--,v.value('@PageWidth', 'real') PageWidth
 | 
						|
from Formats
 | 
						|
Cross APPLY Data.nodes('//DocStyle/Layout') TempXML(v)
 | 
						|
where FormatID In (select distinct formatid from vefn_GetVersionFormatItems(''))) 
 | 
						|
FF on FF.FormatID = T1.FormatID and ff.SectionType = T1.Type
 | 
						|
--Where IsStepSection = 'FALSE' and PageLength < PageWidth
 | 
						|
Order by sectionformatname
 |