MsSql中SQL 取得所有上级的案例代码
发表时间:2023-08-31 来源:明辉站整理相关软件相关文章人气:
[摘要]这篇文章主要介绍了SQL 获取所有上级的实现方法的相关资料,需要的朋友可以参考下SQL 获取所有上级的实现方法说明:(1)可以做成一个函数,直接调用即可;(2) M0Org 是数据库存在的表 ,M0OrgPID 为目标表,OrgID为ID字段,PID为上级ID字段DECLARE @OrgID NV...
这篇文章主要介绍了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;
以上就是MsSql中SQL 获取所有上级的实例代码的详细内容,更多请关注php中文网其它相关文章!
学习教程快速掌握从入门到精通的SQL知识。