SELECT C.Path AS OrgInput , CHARINDEX('/', C.Path, 2) AS [FirstPos] , SUBSTRING(C.Path -- String , CHARINDEX('/', C.Path, 2)+1 -- StartPos , LEN(C.Path) -- Length ) AS StartText , LEFT(SUBSTRING(C.Path -- String , CHARINDEX('/', C.Path, 2)+1 -- StartPos , LEN(C.Path) -- Length ) , 8 ) AS FirstResult , LEFT(SUBSTRING(C.Path -- String , CHARINDEX('/', C.Path, 2)+1 -- StartPos , LEN(C.Path) -- Length ) , CHARINDEX('/', C.Path, (CHARINDEX('/', C.Path, 2)+1)) -- Test toegevoegd ) AS SecondResult , CHARINDEX('/', C.Path, (CHARINDEX('/', C.Path, 2)+1)) AS [Second/] , SUBSTRING(C.Path , CHARINDEX('/', C.Path, (CHARINDEX('/', C.Path, 2)+1))+1 , LEN(C.Path) ) FROM dbo.Catalog C WITH(NOLOCK) -- 773 Report CatalogWHERE 1=1 AND C.Type = 2ORDER BY 1/*SUBSTRING(Text, Start, Length)LEFT(Text, Length) --> Keep 3 most left charsRIGHT(Text, Length) --> Keep 3 most right charsLEN(Text) --> Length*/
;with cte (Col1) as( select '/Adhoc/CRM/Complaints report/Report on owner level' union all select '/Adhoc/Finance/General Ledger/Spend Analysis report')select * from ctecross apply dbo.DelimitedSplit8K(right(Col1, len(Col1) -1), '/')
SELECT( SELECT C.Path AS Path, C.Name AS ReportName , CASE WHEN C.Hidden = 1 THEN 'True' ELSE 'False' END AS ReportHide , COALESCE(C.Description, '<none>') AS ReportDesc , UC.UserName AS ReportCreatedBy, C.CreationDate AS ObjectCreatedDate , UM.UserName AS ReportModifiedBy, C.ModifiedDate AS ObjectModifedDate , D.* FROM dbo.Catalog C INNER JOIN dbo.Users UC WITH(NOLOCK) ON C.CreatedByID = UC.UserID INNER JOIN dbo.Users UM WITH(NOLOCK) ON C.ModifiedByID = UM.UserID CROSS APPLY Ceyenne_JDE.dbo.DelimitedSplit8K(C.Path, '/') D WHERE 1=1 AND C.Type = 2-- AND C.Path = '/Adhoc/CRM/20121024 CRM complaints report on owner level') Q PIVOT ( MAX(Item) FOR ItemNumber IN ([2], [3], [4], [5], [6], [7], [8]) ) AS pvt)