常用递归结构数据表,返会指点节点,跟其子节点的操作
内容来自机械工业出版的仓库管理系统设计一书
表结构{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
常用递归结构数据表,返会指点节点,跟其子节点的操作相关推荐
- cms 移动根节点到根节点中的子节点,根节点消失解决办法
cms 移动根节点到根节点中的子节点,根节点消失解决办法 cms使用对应有个NetCMS数据库,找到其中NT_News_Class表,这个表就是保存栏目名称的表 select * from dbo.N ...
- js获取树形JSON数据根节点到任一子节点路径
js获取树形JSON数据根节点到任一子节点路径 数据结构,deep表示节点深度 现在定义一个方法传入一个子节点对象,返回其对应路径. 首先遍历数据将遍历顺序放在一个数组中![首先递归遍历数据将遍历顺序 ...
- zTree中父节点禁用,子节点可以用
参考学习网址:http://www.treejs.cn/v3/main.php#_zTreeInfo zTree中父节点禁用,子节点可以用 axios.get('/base/unit/unittree ...
- 【Groovy】自定义 Xml 生成器 BuilderSupport ( 构造 Xml 节点类 | 封装节点名称、节点值、节点属性、子节点 | 将封装的节点数据转为 Xml 字符串 )
文章目录 一.构造 Xml 节点类 1.封装节点名称.节点值.节点属性.子节点 2.将封装的节点数据转为 Xml 字符串 二.Xml 节点类完整代码 一.构造 Xml 节点类 生成 Xml 数据前 , ...
- JS监听页面元素删除子节点、增加子节点、修改子节点的内容
监听这个事件DOMSubtreeModified. 表示如果当前监听元素的子节点有改动:包括删除子节点.增加子节点.修改子节点的内容,都会触发这个事件. var container = documen ...
- SqlServer中递归查询父节点及其所属子节点
SqlServer中递归查询父节点及其所属子节点 需求场景 SQL脚本实现-根据子节点查询所有的父节点 查询结果 SQL脚本实现-根据父节点查询所有的子节点 查询结果 需求场景 递归查询父节点及其所属 ...
- tree父节点不被选中和勾选(所以父节点)只选择子节点
tree父节点不被选中和勾选(所以父节点)只选择子节点 t = $.fn.zTree.init(t, setting, result); var zTree = $.fn.zTree.getZTree ...
- jstree禁用父节点点击_Jstree选中父节点时禁用子节点也被选中
这次给大家带来Jstree选中父节点时禁用子节点也被选中,解决Jstree选中父节点时禁用子节点也被选中的注意事项有哪些,下面就是实战案例,一起来看一下. 问题描述: 最近用jstree遇到一个问题, ...
- oracle递归查询指定子节点,oracle递归查询子节点
通过子节点向根节点追朔. select * from persons.dept start with deptid=76 connect by prior paredeptid=deptid 通过根节 ...
最新文章
- python定义的关键数据类型_Python基本数据类型
- Lync Server 2010迁移至Lync Server 2013部署系列21:Lync 2013边缘第二台服务器配置
- 技术负责人所需的四个核心能力,你具备几个?
- wxWidgets:wxVariantDataCurrency类用法
- 关于Linux系统中用户权限问题
- DotNetBar office2007效果
- 现代数字影视 电影使用标准
- 中国网建java发送短信_短信验证登陆-中国网建提供的SMS短信平台
- js获取一个月份最大天数和获取月的最后一天
- Linux 常用的 命令,移动,创建,删除等
- Python3 GUI:PyQt5环境搭建
- 诺基亚加倍下注!收购机器学习公司SpaceTime,再次布局物联网
- 图片放大缩小旋转左移右移镜像倒影android
- 小程序wafer2操作数据库
- Sql Server 2008R2 安装教程
- Web APIs /APIs --DOM简述/DOM中获取元素方法/事件(含鼠标事件)/操作(含案例)
- Android 全屏悬浮窗适配(悬浮窗沉浸式)
- 《赢在中国》精彩评语 2006年度
- 校园二手交易商城系统小程序-JAVA【数据库设计、源码、开题报告】
- 卡尔曼滤波原理详解(一)