1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| create view dbo.ViewXXX
as
with TableHierarchyCTE (IdTechCleUn, IdTechCleParent, IdClient)
as
(
-- Anchor member definition
select IdTechCleUn, IdTechCleParent, IdClient
from dbo.TableA
union all
select IdTechCleX, IdTechCleUn, IdClient
from dbo.Counterparty
union all
-- Recursive member definition
select rg.IdTechCleUn, rg.IdTechCleParent, rghcte.IdClient
from dbo.TableA rg
inner join TableHierarchyCTE rghcte on rghcte.IdTechCleParent=rg.IdTechCleUn
)
select distinct IdTechCleUn, IdTechCleParent, IdClient
from TableHierarchyCTE
where IdTechCleParent is null
----------------------------------------------------------------------
select IdClient, IdTechCleUn, IdTechCleParent
from dbo.ViewXXX as x
where x.IdClient = 521
----------------------------------------------------------------------
exec sp_executesql N'select IdTechCleUn, IdTechCleParent, IdClient
from dbo.ViewXXX as x where x.IdClient = @param_0_CurrentClientId ',N'@param_0_CurrentClientId int',@param_0_CurrentClientId=521 |
Partager