SQL Server 2008 R2 - 选择分层数据

7
我在SQL Server中有一张表,它包含类别和子类别。它们之间通过IDPID的关系相连。
顶级项目的PID为0,其他行的PID为其父项的ID
获取这些数据的最有效方法是什么?
对于此问题的天真算法是循环遍历父项列表,然后针对每个父项单独查询其子项(可以针对数据库或数据集进行查询)。
是否有任何内置于框架中的方法来支持更好的处理方式?能够让我轻松地绑定到重复器(或其他数据控件)吗?
2个回答

8

抱歉,我已经更新了SQL Server的版本标题。我会查看链接的。谢谢! - Elad Lachmi
你能否指引我一个关于在C#中使用结果的好资源?推荐使用哪种控件/方法来显示数据?是否有现成的控件可以进行简单绑定? - Elad Lachmi
我的C#有点生疏,但你只需要像绑定其他查询结果一样将它绑定到重复器即可。 - Martin Smith
我不确定一个重复器是否会自动知道如何显示这些数据(以某种层次结构),这是我试图弄清楚的一部分。 - Elad Lachmi
谢谢!这正是我需要的,让我继续前进。 - Elad Lachmi

0
你可以使用 公共表达式 在 Sql Server 中获取分层数据。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接