zoukankan      html  css  js  c++  java
  • 在SQL Server 实现递归

    --在SQL Server 中其实提供了CTE[公共表表达式]来实现递归:    

    • Declare @Id Int    
    • Set @Id = 24;    ---在此修改父节点    
    •   
    • With RootNodeCTE(Id,ParentId)    
    • As    
    • (    
    • Select Id,ParentId From Dept Where ParentId In (@Id)    
    • Union All    
    • Select Dept.Id,Dept.ParentId From RootNodeCTE    
    • Inner Join Dept   
    • On RootNodeCTE.Id = Dept.ParentId    
    • )    
    •   
    • Select * From RootNodeCTE   

     表结构(数据为纵向的):

    /****** Object:  Table [dbo].[Sys_Role]    Script Date: 2015/2/16 13:17:55 ******/ SET ANSI_NULLS ON GO

    SET QUOTED_IDENTIFIER ON GO

    CREATE TABLE [dbo].[Sys_Role](  

                   [ID] [nvarchar](36) [PRIMARY] NOT NULL,

                   [RoleName] [nvarchar](20) NOT NULL,  

                   [ParentID] [nvarchar](36) NULL,  

                   [UpdateBy] [nvarchar](50) NULL,

                   [UpdateDate] [datetime] NULL)

  • 相关阅读:
    MogileFS的实现和bug解决
    MogileFS介绍
    SAMBA
    NFS
    测试DNS服务的命令
    DNS中的AC、rndc、智能DNS解析和基础排错
    DNS的主从、子域授权和转发服务器
    DNS域名记录
    DNS
    JavaScript设计模式与开发实践随笔(二)
  • 原文地址:https://www.cnblogs.com/Gxiaopan/p/4294008.html
Copyright © 2011-2022 走看看