sql server中怎么实现像oracle中的这种父子关系的树形结构? http://expert.csdn.net/Expert/topic/1375/1375432.xml?temp=.8570978 解决方案 » 免费领取超大流量手机卡,每月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 如何用動態SQL語句得出結果? SQL如何删除重复的数据 分割字符(表中的字段) 急求!update表变量问题 sql server2000数据库安装问题 求一个对我来说是超难的SQL语句 怎样导出一条SELECT语句返回的结果集? 我想在数据表增\删\改的时候可以调用我用.net写的dll中的方法,请问该如何实现 如何实现不同批次的物料只用一张单据? 请问怎样删除表中的一个字段? sql查询问题,高手指教! !!各位高手:如何用SQL语句将外部SQL数据库的一些数据加入到本地SQL数据中!!!
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