SQL2000数据库中树形结构的数据查询

原创 2007年09月12日 22:02:00

       在数据库表中插入具有上下级关系的(树形结构)数据记录是一件很平常的事,但要再从表中取出(父子孙关系)树形关系的数据时就变得不方便了,以下是一种利用临时表查询出数据的一个存储过程:



create table Tree
(ID int identity(1,1),

Tree_up int,
Tree_dn int)
go
===>插入一些数据
create proc sp_Tree
@Tree_up int ,@Branch int output
as
set nocount on
declare @l int
set @l = 1
create table #table(Tree_up int,Tree_dn int,leval int)
insert #table select Tree_up ,Tree_dn,@l from Tree where Tree_up=@Tree_up
while @@rowcount>0
begin
set @l=@l+1
insert #table select b.Tree_dn,a.Tree_dn from #table b,Tree a where b.Tree_dn = a.Tree_up and b.leval=@l-1
end
select distinct Tree_dn from #table
select @Branch=Max(@l)
go
declare @b int
exec sp_Tree @Tree_up @Branch=@b output
select @b

sql server 2000 实现树形结构表格查询

树形结构是一类重要的非线性结构,在关系型数据库中如何对具有树形结构的表进行查询,从而得到所需的数据是一个常见的问题。 本文笔者以 SQL Server 2000为例,就一些常用的查询给出了相应的算法...
  • westking
  • westking
  • 2011年09月03日 23:40
  • 3162

SqlServer树形结构、层次查询

  • 2014年11月22日 17:00
  • 1KB
  • 下载

数据库存储树形结构的数据

最近接触树形结构数据非常的多,几乎超过了过去8年多,开发所有系统的总和.本来嘛,一般的递归就可以解决了,可是这个系统中总是需要频繁的访问树结点,及父结点,子结点,动不动就要递归,且树的使用非常之多,做...
  • lee576
  • lee576
  • 2014年02月05日 15:28
  • 23691

Sql2000数据库的备份文件恢复到Sql2005的方法

Sql2000数据库的备份文件恢复到Sql2005的方法
  • Trassion
  • Trassion
  • 2013年11月06日 11:38
  • 8830

SQL SERVER2000利用数据库复制技术 实现数据同步更新

复制的概念 Microsoft? SQL Server? 2000 的复制是在数据库之间对数据和数据库对象进行复制 和分发并进行同步以确保其一致性的一组技术。 使用复制可以将数据分发到不同位置,...
  • hdhai9451
  • hdhai9451
  • 2013年08月31日 21:50
  • 1154

sqlserver2000下生成表结构脚本和导入导出数据内容

1 表结构生成sql脚本 在指定的表【bjgl_code】(以下均以bjgl_code为例)上点击右键,选择【所有任务】-》【生成sql脚本】,在右下角的【将要写入脚本的对象】中选择bjgl_code...
  • yunxian_19
  • yunxian_19
  • 2016年12月02日 16:46
  • 3005

SQL Server数据库优化的几种方法.

转子:http://www.cr173.com/html/5338_1.html 巧妙优化SQL Server数据库的几种方法,在实际操作中导致查询速度慢的原因有很多,其中最为常见有...
  • silence432
  • silence432
  • 2014年06月26日 09:49
  • 1111

slq2000数据库升级到sql2012

看到标题,估计有同行笑了,这年代还有用sql2000的?真的有,最近单位服务器数据迁移升级,将数据库迁移到新服务器后,发现数据全是2000的,无法直接导入到sql2012。 没办法只能先将数据库文件...
  • admans
  • admans
  • 2016年12月05日 10:37
  • 850

如何将sql2000备份数据库还原到sql2008中

 今天安装了sql server2008,于是乎想将自己原来在2000下备份的数据还原一番,很自然想到了2000下还原数据库的方法:     1、先新建一个数据库,有些同学说这个新建的数据库在...
  • builderwfy
  • builderwfy
  • 2017年07月29日 15:00
  • 1291

数据库连接Java和SQL Server2000

package com.tsinghua; import javax.servlet.http.*; import java.sql.*; import java.io.*; public c...
  • sinat_26992509
  • sinat_26992509
  • 2016年09月12日 09:33
  • 879
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL2000数据库中树形结构的数据查询
举报原因:
原因补充:

(最多只允许输入30个字)