内容来自机械工业出版的仓库管理系统设计一书
表结构{WareHouserID , ParentWarehouseID }
查询指定节点跟其子节点的信息
ALTER  FUNCTION dbo.GetWareSubtreeInfo(@WareHouseID int)
RETURNS @treeinfo table
(
[WareHouseID] [int] NOT NULL,
[ParentWarehouseID] [int] NOT NULL,
[Level] [int] NOT NULL
) AS
BEGIN
 --返回所有仓库,不按层次
 IF @WareHouseID=0
 BEGIN
  INSERT INTO @treeinfo
  SELECT WareHouseID,0,0  From  [WareHouses]
  RETURN
 END
 
 DECLARE @level AS int
 SELECT @level = 0
 
 INSERT INTO @treeinfo
 SELECT WareHouseID, ParentWarehouseID, @level
 From [WareHouses]
 WHERE [WareHouseID] = @WareHouseID

----每次循环是@level会加1,这样做Join 连接时会不断的将子类,以及子来的子类逐步添加到临时表 里
 WHILE @@ROWCOUNT > 0
 BEGIN
 
  SET @level = @level + 1
  
  INSERT INTO @treeinfo
  
  SELECT D.WareHouseID, D.ParentWarehouseID, @level
  From [WareHouses] As D
  JOIN @treeinfo AS T
  ON D.[ParentWarehouseID] = T.[WareHouseID] AND T.[Level] = @level - 1
 
 END
 RETURN
END

常用递归结构数据表,返会指点节点,跟其子节点的操作相关推荐

  1. cms 移动根节点到根节点中的子节点,根节点消失解决办法

    cms 移动根节点到根节点中的子节点,根节点消失解决办法 cms使用对应有个NetCMS数据库,找到其中NT_News_Class表,这个表就是保存栏目名称的表 select * from dbo.N ...

  2. js获取树形JSON数据根节点到任一子节点路径

    js获取树形JSON数据根节点到任一子节点路径 数据结构,deep表示节点深度 现在定义一个方法传入一个子节点对象,返回其对应路径. 首先遍历数据将遍历顺序放在一个数组中![首先递归遍历数据将遍历顺序 ...

  3. zTree中父节点禁用,子节点可以用

    参考学习网址:http://www.treejs.cn/v3/main.php#_zTreeInfo zTree中父节点禁用,子节点可以用 axios.get('/base/unit/unittree ...

  4. 【Groovy】自定义 Xml 生成器 BuilderSupport ( 构造 Xml 节点类 | 封装节点名称、节点值、节点属性、子节点 | 将封装的节点数据转为 Xml 字符串 )

    文章目录 一.构造 Xml 节点类 1.封装节点名称.节点值.节点属性.子节点 2.将封装的节点数据转为 Xml 字符串 二.Xml 节点类完整代码 一.构造 Xml 节点类 生成 Xml 数据前 , ...

  5. JS监听页面元素删除子节点、增加子节点、修改子节点的内容

    监听这个事件DOMSubtreeModified. 表示如果当前监听元素的子节点有改动:包括删除子节点.增加子节点.修改子节点的内容,都会触发这个事件. var container = documen ...

  6. SqlServer中递归查询父节点及其所属子节点

    SqlServer中递归查询父节点及其所属子节点 需求场景 SQL脚本实现-根据子节点查询所有的父节点 查询结果 SQL脚本实现-根据父节点查询所有的子节点 查询结果 需求场景 递归查询父节点及其所属 ...

  7. tree父节点不被选中和勾选(所以父节点)只选择子节点

    tree父节点不被选中和勾选(所以父节点)只选择子节点 t = $.fn.zTree.init(t, setting, result); var zTree = $.fn.zTree.getZTree ...

  8. jstree禁用父节点点击_Jstree选中父节点时禁用子节点也被选中

    这次给大家带来Jstree选中父节点时禁用子节点也被选中,解决Jstree选中父节点时禁用子节点也被选中的注意事项有哪些,下面就是实战案例,一起来看一下. 问题描述: 最近用jstree遇到一个问题, ...

  9. oracle递归查询指定子节点,oracle递归查询子节点

    通过子节点向根节点追朔. select * from persons.dept start with deptid=76 connect by prior paredeptid=deptid 通过根节 ...

最新文章

  1. python定义的关键数据类型_Python基本数据类型
  2. Lync Server 2010迁移至Lync Server 2013部署系列21:Lync 2013边缘第二台服务器配置
  3. 技术负责人所需的四个核心能力,你具备几个?
  4. wxWidgets:wxVariantDataCurrency类用法
  5. 关于Linux系统中用户权限问题
  6. DotNetBar office2007效果
  7. 现代数字影视 电影使用标准
  8. 中国网建java发送短信_短信验证登陆-中国网建提供的SMS短信平台
  9. js获取一个月份最大天数和获取月的最后一天
  10. Linux 常用的 命令,移动,创建,删除等
  11. Python3 GUI:PyQt5环境搭建
  12. 诺基亚加倍下注!收购机器学习公司SpaceTime,再次布局物联网
  13. 图片放大缩小旋转左移右移镜像倒影android
  14. 小程序wafer2操作数据库
  15. Sql Server 2008R2 安装教程
  16. Web APIs /APIs --DOM简述/DOM中获取元素方法/事件(含鼠标事件)/操作(含案例)
  17. Android 全屏悬浮窗适配(悬浮窗沉浸式)
  18. 《赢在中国》精彩评语 2006年度
  19. 校园二手交易商城系统小程序-JAVA【数据库设计、源码、开题报告】
  20. 卡尔曼滤波原理详解(一)

热门文章

  1. ldap的shema
  2. 关于linux命令的书,关于LINUX命令行(一)
  3. html 占用空间 滚动轴_滚动轴承润滑及密封,轧机轴承技术(104)
  4. spring boot整合redis实现统计访问量
  5. MySQL通信类型:同步或者异步
  6. Network Namespace
  7. Spring MVC 源码分析
  8. 定义和使用含有泛型的接口
  9. sqoop增量导入hdfs和导出
  10. 微服务和其他常见架构