树形表的操作是一个大学问,从表的设计开始,就会影响后边的查询速度与各种操作(比如插入,拖入节点),一种比较好的方式是采用编码的方式,或加入层的字段,可以不使用递归,而利用先序一次遍历绑定到树,效率会很好,同时采用适当的存储过程来配合,会起到很好的效果,请参照 邹建的《SQL Server 2000开发、管理与应用实例》有专门的讲解