【发布时间】:2013-08-02 13:25:41
【问题描述】:
我有下表,其中包含应用程序功能列表:
应用功能
IdNameMenuId
值是:
1PatientSearch2
应用程序菜单
IdDisplayTextUrlParentMenuId
值是
1PatientpatientNULL
2PatientSearchsearch1
我需要获取菜单信息以及功能。到目前为止,我只能获取映射菜单,但不能获取父菜单项。
SELECT
AF.Name, AF.Id As FeatureId, AM.Id AS MenuId, AM.DisplayText,AM.Url
FROM
ApplicationFeature AF
INNER JOIN ApplicationMeny AM ON AF.MenuId=AM.Id
我的结果仅显示 PatientSearch 菜单详细信息,但不包括 Patient Menu。
如何使查询也检索父菜单详细信息?
编辑:
我需要使用 Parent 构建菜单。如果父菜单有另一个父菜单,我也需要包含该菜单。
-- Parent(Id=2)
--- SubParent(Id=10 & ParentId=2)
----ActualMenuMappedwithFeature(Id=30 & ParentId=10)
在上述情况下,我想要菜单 ID 为30, 10, 2的结果
【问题讨论】:
-
你能在你的帖子中添加一个“正确”的结果吗?
-
@n1ckolas:感谢您的修复 :)
-
请显示正确的结果
标签: sql sql-server-2008 sql-server-2005 sql-server-2008-r2