查找N级子列表的存储过程

时间:2014-06-24 19:07:38

标签: javascript sql-server asp.net-mvc

最近我遇到了一个从表中找到N Level Child的问题。

假设我们有以下表格列表:

Table: **Country**
PKCountryID
CountryCode
CountryName

Table: **State**
PKStateID
FKCountryID
StateCode
StateName

Table: **Area**
PKAreaID    
FKStateID
AreaCode
AreaName

Table: **Customer**
PKCustomerID    
FKAreaID 
CustomerCode
CustomerName and so on....

在这里,我们需要找到一种方法,通过它我们可以获得所有列的N级Treeview

就像

   >Country
            Country Table Column         
            Foreign Key Column of Country Table(Here : FKStateID)
            >State
                    State Table Column         
                    Foreign Key Column of State Table 
等等,直到N等级。

有没有解决方案?

1 个答案:

答案 0 :(得分:0)

您基本上可以使用CTE创建层次结构。如果您正确构建了CTE,它将根据您的需要加载多个级别。但是,我之前已经构建了这些,你必须非常小心地编写代码以及如何编写代码,否则性能可能会受到影响。

尝试使用CTE获取信息并确定是否符合您的需要。