树型数据库的设计--要在VB中进行调用,最理想的方法是那一种? 使用存储过程,可以解决树型结构的递归处理。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 举个例:declare @a table (TC_Id int,TC_PID int,TC_Name varchar(200))insert @a values(1,0,'中国')insert @a values(2,0,'美国')insert @a values(3,0,'加拿大')insert @a values(4,1,'北京')insert @a values(5,1,'上海')insert @a values(6,1,'江苏')insert @a values(7,6,'苏州')insert @a values(8,7,'常熟')insert @a values(9,6,'南京')insert @a values(10,6,'无锡')insert @a values(11,2,'纽约')insert @a values(12,2,'旧金山')declare @tmp1 table (TC_Id int,TC_PID int,TC_Name varchar(200),lev int)insert @tmp1 select *,1 from @a where tc_ID=1while exists(select 1 from @a a,@tmp1 b where a.tc_pid=b.tc_ID and a.tc_ID not in (select tc_ID from @tmp1)) insert @tmp1 select a.*,1 from @a a,@tmp1 b where a.tc_pid=b.tc_ID and a.tc_ID not in (select tc_ID from @tmp1)select * from @tmp1 结构:代码 父级代码01 002 0 11 0112 02 同意,楼上的做法,真的我公司的就是这样做的 那用这样的方法组织数据库的话,我用vb来实现会不会很难呢 sql server2005中的print命令在查询分析器环境下看不到输出内容 怎么在方法或存储里调用别的存储过程!~ 新手呀,text格式的字段我修改和添加要如何搞呀 100 请推荐本MYSQL入门的书 用sql语句截取某特定的值 请求这个SQl语句怎样写的问题? 实现对整个数据库检查 在vc++中,怎么调用远程的 sevlet? 难吧! 为什么,银行系统用的是informix呢?? 如何删除数据库中某一字段内容相同的记录呢? 问一个存储过程和视图的问题 有用过SQL Server扩展存储过程的吗?
declare @a table (TC_Id int,TC_PID int,TC_Name varchar(200))
insert @a values(1,0,'中国')
insert @a values(2,0,'美国')
insert @a values(3,0,'加拿大')
insert @a values(4,1,'北京')
insert @a values(5,1,'上海')
insert @a values(6,1,'江苏')
insert @a values(7,6,'苏州')
insert @a values(8,7,'常熟')
insert @a values(9,6,'南京')
insert @a values(10,6,'无锡')
insert @a values(11,2,'纽约')
insert @a values(12,2,'旧金山')declare @tmp1 table (TC_Id int,TC_PID int,TC_Name varchar(200),lev int)
insert @tmp1 select *,1 from @a where tc_ID=1
while exists(select 1 from @a a,@tmp1 b where a.tc_pid=b.tc_ID and a.tc_ID not in (select tc_ID from @tmp1))
insert @tmp1 select a.*,1 from @a a,@tmp1 b where a.tc_pid=b.tc_ID and a.tc_ID not in (select tc_ID from @tmp1)
select * from @tmp1
代码 父级代码
01 0
02 0
11 01
12 02