【发布时间】:2014-08-27 23:44:03
【问题描述】:
我正在尝试进行递归查询,但锚点和成员 cte 都有一个联合。这可能吗?我得到的错误是
Recursive member of a common table expression 'mainMenu' has multiple recursive references.
联合的目的是允许菜单项按角色或个人可见。如果有更好的方法,我会全力以赴。蒂亚!
with
mainMenu (...)
as (
select ...
from (
-- role
select ...
from ....
and parentID is null
UNION
--user
select ...
from ....
and parentID is null
)as cteAnchor
UNION ALL
select ...
from (
-- role
select ...
from ....
inner join mainMenu on parentID = mainMenu.id
UNION
-- user
select ...
from ....
inner join mainMenu on parentID = mainMenu.id
)as cteChildren
)
select
...
from
mainMenu
【问题讨论】:
标签: sql sql-server-2008 recursion