本帖最后由 wxxloveu 于 2011-06-09 20:33:02 编辑

解决方案 »

  1.   

    部门和科室之间存在层级关系,可以将原来的部门和科室放在一个列,再加一个列用于存放父ID,这样的结构很灵活(理论上可以往下分N多级),不过在统计某部门下所有的科室时需要有特定的递归遍历去执行,表结构类似于:
    create table Section
    (
    sectionId int not null primary key identity(1,1), --部门或者科室ID
    parentsectionId int not null default(-1)
    sectionName varchar(60)
    )
      

  2.   

    ==递归遍历可能会出现死循环,上次就吃大亏了,搞得服务器报错,现在原因查出来了,就是这个递归,搞成死循环了,错误还难发现!!!要特别注意
    http://topic.csdn.net/u/20110426/10/e8f2945f-9952-4036-8b0c-e01260150c05.html