--这是我的老问题了,各位高手赐招呀!
--我想通过存储过程实现下面的查询结果,并且将这种结果呈现在下拉列表框中。
--现在是数据查不出想要的结果,而且绑定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
--我想通过存储过程实现下面的查询结果,并且将这种结果呈现在下拉列表框中。
--现在是数据查不出想要的结果,而且绑定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
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货