--查询处理的存储过程
CREATE PROC P_QRY
AS
DECLARE @t TABLE(Parent_item varchar(10),Level int,Path varchar(8000))
DECLARE @l int
SET @l=0
INSERT @t SELECT DISTINCT Parent_item,@l,RIGHT(SPACE(20)+Parent_item,20)
FROM BomSub a
WHERE NOT EXISTS(
SELECT * FROM BomSub WHERE Sub_item=a.Parent_item)
WHILE @@ROWCOUNT>0
BEGIN
SET @l=@l+1
INSERT @t SELECT a.Sub_item,@l,+RIGHT(SPACE(20)+a.Sub_item,20)
FROM BomSub a,@t b
WHERE a.Parent_item=b.Parent_item AND =@l-1
END
SELECT Parent_item=CASE Level WHEN 0 THEN '' ELSE '|'+REPLICATE('-',Level) END+Parent_item,
Level
FROM @t
ORDER BY Path
GO
--调用
EXEC P_QRY
相关文章
- visualstudio中在窗体控件中添加datagridview绑定数据后加载不显示数据的原因及解决办法
- TensorFlow学习笔记(二十四)自制TFRecord数据集 读取、显示及代码详解
- vue中table表格根据返回数据显示内容及表格字段对应的数据类型是数组
- BOM数据排序及分级显示
- 数据结构:七种排序及总结-1直接插入排序
- 数据结构 - 树形选择排序 (tree selection sort) 具体解释 及 代码(C++)
- 表格中附件的上传及显示#Vue3#后端接口数据
- 数据结构复习:交换排序原理及C++实现
- ArcGIS导入Excel经纬度坐标数据及解决显示出错
- Element-UI Table表格,遇到为null的返回数据及为0的数据 造成自带排序功能错乱的解决