c# - 使用c#显示层次显示的递归函数

标签 c# sql sql-server-2008

我有一张这样的 table

ID               Title                    Parentid
1                Level1                    0
2                Level2                    1
3                Level3                    2 
4                Level4                    1

我想根据parentid,Id关系在层次模型中输出

  • 一级
  • ->Level2->Level3
  • -> Level4.

我能做到像

                      level1
                        /\
                  level2  level4. 

这里我没有达到 3 级。 但我想要使用 C# 的第一个示例中所示的输出。

最佳答案

(未测试)尝试:

;with RCTE as
(select id, title full_path from MyTable where ParentID = 0
 union all
 select m.id, r.full_path & '->' & m.title full_path
 from MyTable m, RCTE r
 where m.parentid = r.id)
select full_path from RCTE

关于c# - 使用c#显示层次显示的递归函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7838173/

相关文章:

java - 自动向数据库插入记录

python - 不确定为什么我的存储过程不能在 pyodbc 和 SQL Server 之间工作

sql-server-2008 - 指南是否保证是唯一的?

c# - 如何在数据表中的任何所需位置插入行?

c# - 从 .NET 使用 infiniband 的最简单方法是什么?

mysql - 如何对 “X-Y” 字符串数据进行自然排序,先按 X,然后按 Y?

excel - 使用 SSIS 2008 将 Excel 导入 SQL 时跳过行

c# - UWP - 获取 Windows::UI::Xaml::Controls::TextBox.TextChanged 事件的文本更改

c# - 再次仔细检查锁定和 C#

sql - 为什么查询的数据以结果集的形式返回,而不是以数组的形式返回?