WITH path(pot, pat, CostCenterID)
AS (
SELECTCAST(CAST(PositionASvarchar(5)) + '.'ASvarchar(30)) AS pos
, CAST(' . 'ASvarchar(30)) AS poi
, CostCenterID
FROM
dbo.View_CostCenter_ActHierarchy AS c
WHERE
(ParentID = ' ')
AND (Scenario = (SELECTstatusFROM dbo.Help_Variables WHERE (id = 'actsce')))
AND (Version = (SELECTstatusFROM dbo.Help_Variables WHERE (id = 'actver')))
UNION ALL
SELECTCAST(p.pot + CAST(c.PositionASvarchar(5)) + '.'ASvarchar(30)) AS pos
, CAST(p.pat + ' . 'ASvarchar(30)) AS poi
, c.CostCenterID
FROM
dbo.View_CostCenter_ActHierarchy AS c
INNERJOIN paths AS p ON c.ParentID = p.CostCenterID
WHERE
(c.Scenario = (SELECTstatusFROM dbo.Help_Variables WHERE (id = 'actsce')))
AND (c.Version = (SELECTstatusFROM dbo.Help_Variables WHERE (id = 'actver')))
)