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