我有MenuItem
以下格式的 SQL Server 2008 表。
MenuItemsID MenuType ItemsName ParentID URL Images
1 1 Home 0 -- ---
2 1 Product 0 --- ----
3 1 Catagories 0 --- ----
4 1 Brand 0 Brand.aspx ----
5 1 H1 1 ------ -----
6 1 H2 1 ------ --------
7 1 P1 2 ---- ------
8 1 c1 3 ---- ---
9 1 H1Submneu1 5 --- ----
10 1 P1 subMenu 7 ------- ---
像那样
我试图编写一个查询来检索最多一级子菜单
select
m.ItemName, STUFF((select ',' + s.ItemName
from MenuItems s
where s.ParentId = m.MenuItemsID FOR XML PATH('')), 1, 1, '') as SubMenus
from MenuItems m
where ParentId = 0
但我想要 m 个级别的子菜单
如何编写该查询?谁能帮帮我吗?