【发布时间】:2012-10-15 23:55:26
【问题描述】:
这是我当前的问题。我需要显示一个显示召回名册的树状结构。我们的 DBA 创建了一个返回 [level],[name],[contact_info] 的存储过程。
示例如下:
[1] [test name1] [contact info]
[2] [sub to1] [contact info]
[3] [sub to2] [contact info]
[4] [sub to3] [contact info]
[3] [sub to2] [contact info]
[2] [sub to1] [contact info]
等等……
按层级排序
我并没有真正使用过 XML,但这是加载/呈现这些数据的方式。目前,当我检索数据时,我将其返回到数据表中。可能还需要将此数据导出到 Excel。
谁能给我一个好的方向吗?
【问题讨论】:
-
如果您从 SQL Sever 获取数据,那么它也可以为您生成 XML。
-
应该确定该数据的层次结构是什么?如何在行中确定父/子关系,除了名称和级别之外,我看不到任何关系,但它们都是重复的。
-
@JeffMercado 没有来自海报的更多信息,我唯一的猜测是层次结构应该是从数据的顺序派生的(尽管可能,这是一种不好的做法)。所以每一行都是它上面第一行的子元素
level=<mylevel>-1 -
@ean5533:嗯,这很有道理。绝对是个坏主意。
-
@JeffMercado 是的,我没有包含一个额外的字段,它是一个用于排序的整数。这就是我现在从我的 DBA 那里得到的一切,所以这就是我必须使用的。确定孩子是下一个记录是否更高我知道他们是上一个孩子的孩子。如果下一个级别较低,则该用户是前一个用户的子级,前一个用户的级别将低一个。