--得到指定id及其下的所有id列表
declare @t table(id int,idm varchar(8000),level int)
declare @level int
set @level=1
insert @t select id,cast(id as varchar),@level from subject where id=1 --这里要查询的是id是1
while @@rowcount>0
begin
set @level=@level+1
insert @t select a.id,b.idm+','+cast(a.id as varchar),@level from subject a join @t b on a.ParentID=b.ID
where b.level=@level-1
end
select * from @t
declare @t table(id int,idm varchar(8000),level int)
declare @level int
set @level=1
insert @t select id,cast(id as varchar),@level from subject where id=1 --这里要查询的是id是1
while @@rowcount>0
begin
set @level=@level+1
insert @t select a.id,b.idm+','+cast(a.id as varchar),@level from subject a join @t b on a.ParentID=b.ID
where b.level=@level-1
end
select * from @t
解决方案 »
- 如何写这样的where 条件 存储过程
- 请教:sql server 中delete语句的执行细节
- 如何检查Sql语句是否完全参数化了?
- 在线满意度调查,提交要如何实现?
- SQL报表制作
- showplan
- 当表中有主外键是的触发器问题
- 用来作为开发是安装SQLServer2000企业版好还是SQLServer2000开发版好?
- insert into dsn1:table select * from dsn2:table!!!运行为何失败???在线求助!!!
- 如何使:select name from syscolumns where id=object_id('bhgzdescr')查出的数据不排序?
- 怎样从sql server2000数据库中导出数据库的建库sql语句
- 用TRIGGER如何设定将insert的某个字段的值
http://expert.csdn.net/Expert/topic/2285/2285830.xml?temp=.9579126