35 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			SQL
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			SQL
		
	
	
	
	
	
select *
 | 
						|
,(cellColumn * cellRow) - (qTCCount * qTRCount) DifferencesT
 | 
						|
,(cellColumn * cellRow) - (qVCCount * qVRCount) DifferencesV 
 | 
						|
,(cellColumn * cellRow) - (qHCCount * qHRCount) DifferencesH 
 | 
						|
from (
 | 
						|
select --Data, 
 | 
						|
ItemID, location
 | 
						|
--, xmlBorders 
 | 
						|
, cellColumn, cellRow
 | 
						|
--, xmlBorders.query('.') qBorders
 | 
						|
, xBordersT.value('@Columns','int') qTCCount 
 | 
						|
, xBordersT.value('@Rows','int') qTRCount 
 | 
						|
, xBordersV.value('@Columns','int') qVCCount 
 | 
						|
, xBordersV.value('@Rows','int') qVRCount 
 | 
						|
, xBordersH.value('@Columns','int') qHCCount 
 | 
						|
, xBordersH.value('@Rows','int') qHRCount 
 | 
						|
from (
 | 
						|
select --VN.Foldername, 
 | 
						|
Data, ItemID, dbo.ve_GetShortPath(ItemID) Location
 | 
						|
, cast(xBorders.value('.','nvarchar(max)') as XML) xmlBorders
 | 
						|
, xColumnCount.value('.','int') cellColumn
 | 
						|
, xRowCount.value('.','int') cellRow
 | 
						|
 from Grids CC
 | 
						|
JOIN VEFN_GetVersionItems('') VI ON VI.ContentID = CC.ContentID
 | 
						|
-- JOIN VEFN_GetVersionNames() VN ON VI.VersionID = VN.VersionID
 | 
						|
cross apply data.nodes('//MyBorderDetailString/text()') tBorders(xBorders)
 | 
						|
cross apply data.nodes('//ColumnInfo/Count/text()') tColumnCount(xColumnCount)
 | 
						|
cross apply data.nodes('//RowInfo/Count/text()') tRowCount(xRowCount)
 | 
						|
--where vi.ItemID = 7358592
 | 
						|
)t1
 | 
						|
cross apply xmlBorders.nodes('//VlnBorders') tBorders1(xBordersT)
 | 
						|
cross apply xmlBorders.nodes('//VerticalLines') tBordersV(xBordersV)
 | 
						|
cross apply xmlBorders.nodes('//HorizontalLines') tBordersH(xBordersH)
 | 
						|
) t2
 | 
						|
Where cellRow > qVRCount or cellColumn > qHCCount or cellRow + 1 > qHRCount or cellColumn + 1 > qVCCount |