if exists (select * from sys.all_objects where name='GetOrgTreeByID')
begin
drop proc GetOrgTreeByID
end
go

GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:
-- Description:
-- =============================================
CREATE PROCEDURE [dbo].[GetOrgTreeByID]

@ID int,--查询的ID
@QueryType nvarchar(50) --查询方式,down:查询所有下级,up:查询所有上级

AS
BEGIN
IF(@QueryType='down')
begin
with DownLevel as
(
select id,ParentID,OrgName, 0 as lvl from tabOrg
where id = @ID
union all
select d.id,d.ParentID,d.Orgname,lvl + 1 from DownLevel c inner join tabOrg d
on c.Id = d.ParentID
)
select * from DownLevel
end
else
begin
with UpLevel as
(
select id,ParentID,OrgName, 0 as lvl from tabOrg
where id = @ID
union all
select d.id,d.ParentID,d.Orgname,lvl + 1 from UpLevel c inner join tabOrg d
on c.ParentID = d.id
)
select * from UpLevel
end
END
GO
--exec GetOrgTreeByID 2,'up'

转载于:https://www.cnblogs.com/SilenceTom/p/5576050.html

mssql查询所有上下级相关推荐

  1. mssql 查询每个业务员_每个社区管理员应阅读的7本书

    mssql 查询每个业务员 在今年的第一次OSCON会议上,我参加了Jono Bacon主持的社区管理研讨会 . 作为一名狂热的读者,本次演讲的最好部分是Jono提供的阅读材料清单. 如果您对管理一个 ...

  2. MSSQL·查询T-SQL执行记录

    阅文时长 | 0.78分钟 字数统计 | 1261.6字符 主要内容 | 1.引言&背景 2.查询最近的T-SQL执行记录 3.查询实际执行过的事务日志 4.声明与参考资料 『MSSQL·查询 ...

  3. MSSQL·查询数据库中所有索引的相关信息

    阅文时长 | 0.45分钟 字数统计 | 784字符 主要内容 | 1.引言&背景 2.声明与参考资料 『MSSQL·查询数据库中所有索引的相关信息』 编写人 | SCscHero 编写时间 ...

  4. mssql查询括号前的数据及括号中的数据

    mssql查询括号前的数据及括号中的数据 select CASE WHEN CHARINDEX('-',Name)=0 THEN REVERSE(stuff(reverse(Name), 1, cha ...

  5. php mssql 查询数据,PHP中的MSSQL查询问题和查询文本数据

    我正在PHP中查询以从MSSQL EXPRESS(2008 R2)数据库连接和提取数据.但是当我从数据库中抽取基于ntext的数据时,我收到一个错误. 错误是 Unicode data in a Un ...

  6. mssql 查询当前自增序号_查询函数Choose、Lookup、Hlookup、Vlookup应用技巧解读

    Excel中的查找和引用函数主要用于查找工作表中的所需内容,还可以获得工作表中的单元格位置或表格大小等信息,如果将查找和引用函数配合其他的Excel函数使用,将会发挥更强大的功能.常用的查询表中的数据 ...

  7. mssql 查询无记录时sum_只会使用Sum函数求和,那就真的Out了,不信你试试Sumif、Sumifs、Sumproduct等...

    求和,老生常谈的话题,但是,你真的会求和吗?你一直在用Sum函数求和吗?如果附加条件.或者筛选隐藏后在求和.你知道怎么操作吗? 一.常规求和:Sum函数. 目的:计算总销量. 方法: 在目标单元格中输 ...

  8. mssql查询分页存储过程SpPageOrder/proc_wuhan_getpages )

    CREATE PROCEDURE [SpPageOrder] @tblName varchar(255),   -- 表名 @fldName varchar(255),   -- 显示字段名 @Ord ...

  9. mssql查询过去一段时间数据库中执行过的语句及执行效率

    SELECT TOP 1000 ST.text AS '执行的SQL语句', QS.execution_count AS '执行次数', QS.total_elapsed_time AS '耗时', ...

最新文章

  1. android studio编辑页面案例,2.4、Android Studio使用主题编辑器设计主题
  2. 腾讯云张贤国:北大将我从少年变成了技术研究者
  3. bootstrap 打印组件_创想三维:有了3D打印机,后期该如何维护呢-创想三维 Ender-1_深圳3D打印机行情...
  4. django模型的字段类型和关系
  5. ssm框架解读oracle,分页查询显示action的笔记SSM框架分页oracle数据库
  6. python基于值的内存管理模式_为什么说python采用的是基于值的内存管理模式
  7. 怎么看so文件是哪个aar引进来的_运城人才引进7月5号面试
  8. android内核中Kconfig及如何加自己的驱动
  9. 【17】Python100例基础练习(3)
  10. java代码转python代码(需要手动调整)
  11. 焓湿图软件 android,焓湿图查询计算软件
  12. Kotlin基础知识5
  13. 电大本科计算机论文要求,【最新要求】电大毕业论文格式要求
  14. 数据结构之SWUSTOJ954: 单链表的链接
  15. innosetup标准安装
  16. coreldraw x4离线激活_coreldraw x4怎么激活 coreldraw x4注册机使用方法
  17. java中国象棋网络对弈_基于JAVA的中国象棋对弈系统(附答辩记录)
  18. Colab 上使用shutil.copytree()复制整个文件夹到另一个文件夹
  19. windows 如何批量修改文件后缀名?
  20. sqlsever练习题大全所有练习代码文字版程序可做见习报告用

热门文章

  1. 微型计算机3月2017,2017年3月计算机一级基础及MSOffice习题
  2. react dispatch_React纯Hooks状态管理探索
  3. cad自动标注界址点_这样绘制cad施工图,提升效率至少3倍以上!
  4. sqoop增量导出mysql_sqoop定时增量导入导出
  5. java 时间衰减函数_TensorFlow实现指数衰减学习率的方法
  6. 130塔式服务器系统,PowerEdge T130塔式服务器怎么样
  7. python中打印所有的关键字_python 查看所有的关键字
  8. php 获取对象中的元素个数组长度,获取php类中的数组长度
  9. (7) hibernate之级联cascade和关系维持inverse
  10. Web安全手册(漏洞理解、漏洞利用总结)