--这是我的老问题了,各位高手赐招呀!
--我想通过存储过程实现下面的查询结果,并且将这种结果呈现在下拉列表框中。
--现在是数据查不出想要的结果,而且绑定dropdownlist的时候又把前面的空格给去掉了。
----反正现在的结果是不对的,请帮帮忙--大家看看能不能解决
--父A
--  ├大哥--    ├大哥--    └小弟
--父B
--  ├大哥--    ├大哥--    └小弟
--父C
--  ├大哥--    ├大哥--    └小弟
---------------------下面是我写的测试方法
DECLARE @t TABLE(ID int,PID int,Name nvarchar(1000))
INSERT @t SELECT classid,parentid,classname from info_sort_chineit_com--深度排序显示处理
--生成每个节点的编码累计(相同当单编号法的编码)
DECLARE @t_Level TABLE(ID int,Level int,Sort varchar(8000))
DECLARE @Level int
SET @Level=0
INSERT @t_Level SELECT ID,@Level,ID
FROM @t
WHERE PID =0
WHILE @@ROWCOUNT>0
BEGIN
    SET @Level=@Level+1
    INSERT @t_Level SELECT a.ID,@Level,b.Sort+a.ID
    FROM @t a,@t_Level b
    WHERE a.PID=b.ID
        AND b.Level=@Level-1
END
--显示结果
SELECT a.id, SPACE(b.Level*2)+'|--'+a.Name,a.pid
FROM @t a,@t_Level b
WHERE a.ID=b.ID
ORDER BY b.Sort
--我把数据库结构和内容大概给出create TABLE [dbo].[info_sort_chineit_com](
[ClassID] [int] IDENTITY(1,1) NOT NULL,
[ClassName] [nvarchar](250) COLLATE Chinese_PRC_CI_AS NULL,
[ParentID] [int] NULL,
 CONSTRAINT [PK_info_sort_chineit_com] PRIMARY KEY CLUSTERED 
(
[ClassID] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
--测试数据
1 公司简介 0
2 企业新闻 0
3 企业文化 0
4 联系方式 0
5 给我们留言 0
6 营业员 1
7 7878 1
8 他和她 0
9 2A 2
10 2B 2
11 3A 2
12 3B 9
13 26A 26
14 26AA 27