SQL 获取所有上级的实现方法

 更新时间:2017年04月23日 17:15:53   投稿:lqh  
这篇文章主要介绍了SQL 获取所有上级的实现方法的相关资料,需要的朋友可以参考下

SQL 获取所有上级的实现方法

说明:

(1)可以做成一个函数,直接调用即可;

(2) M0Org 是数据库存在的表 ,M0OrgPID 为目标表,OrgID为ID字段,PID为上级ID字段

DECLARE @OrgID NVARCHAR(36)= '00000000-0000-0000-00000002205223459'; 
 
  --获取当前机构的所有上级 放入M0OrgPID 
   WITH  M0OrgPID 
        AS ( SELECT  *, 0 AS lvl 
          FROM   M0Org 
          WHERE  OrgID = @OrgID 
          UNION ALL 
          SELECT  d.*, lvl + 1 
          FROM   M0OrgPID c 
          INNER JOIN M0Org d ON c.PID = d.OrgID ) 
 
     SELECT * FROM  M0OrgPID; 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • SQL查询服务器下所有数据库及数据库的全部表

    SQL查询服务器下所有数据库及数据库的全部表

    这篇文章主要介绍了SQL查询服务器下所有数据库,数据库的全部表,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • 使用SSIS创建同步数据库数据任务的方法

    使用SSIS创建同步数据库数据任务的方法

    SSIS(SQL Server Integration Services)是用于生成企业级数据集成和数据转换解决方案的平台。使用 Integration Services 可解决复杂的业务问题,具体表现为:复制或下载文件,发送电子邮件以响应事件,更新数据仓库,清除和挖掘数据以及管理 SQL Server 对象和数据
    2012-09-09
  • SQL Server创建链接服务器的存储过程示例分享

    SQL Server创建链接服务器的存储过程示例分享

    创建链接服务器。链接服务器让用户可以对 OLE DB 数据源进行分布式异类查询。在使用 sp_addlinkedserver 创建链接 服务器后,可对该服务器运行分布式查询。
    2014-07-07
  • 数据库 日期加减处理

    数据库 日期加减处理

    对于日期指定部分的加减,使用DATEADD函数就可以轻松实现。
    2009-07-07
  • ODBC连接数据库以SQLserver为例图文详解

    ODBC连接数据库以SQLserver为例图文详解

    开放数据库互连(ODBC)是微软提出的数据库访问接口标准,开放数据库互连定义了访问数据库的API一个规范,这些API独立于不同厂商的DBMS,也独立于具体的编程语言,下面这篇文章主要给大家介绍了关于ODBC连接数据库以SQLserver为例的相关资料,需要的朋友可以参考下
    2023-05-05
  • SQL窗口函数的使用方法

    SQL窗口函数的使用方法

    MySQL8.0版本之后,加入了窗口函数功能,简化了数据分析工作中查询语句的书写。本文主要介绍了SQL窗口函数的使用方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • SQLServer中bigint转int带符号时报错问题解决方法

    SQLServer中bigint转int带符号时报错问题解决方法

    用一个函数来解决SQLServer中bigint转int带符号时报错问题,经测试可用,有类似问题的朋友可以参考下
    2014-09-09
  • SQL语句的执行原理分析

    SQL语句的执行原理分析

    SQL语句的执行原理分析,想提高执行效率的朋友可以参考下。
    2012-01-01
  • sqlserver存储过程中SELECT 与 SET 对变量赋值的区别

    sqlserver存储过程中SELECT 与 SET 对变量赋值的区别

    SQLServer中对已经定义的变量赋值的方式用两种,分别是 SET 和 SELECT。对于这两种方式的区别,SQL Server 联机丛书中已经有详细的说明,但很多时候我们并没有注意,其实这两种方式还是有很多差别的。
    2011-04-04
  • 行转列之SQL SERVER PIVOT与用法详解

    行转列之SQL SERVER PIVOT与用法详解

    这篇文章主要给大家介绍了关于行转列之SQL SERVER PIVOT与用法的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用SQL SERVER具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09

最新评论