sql 生成菜单列表形菜单(作为笔记记录在这里)
来源:互联网 发布:c语言中 什么意思 编辑:程序博客网 时间:2024/06/10 00:51
l给你一个例子,跟这个差不多:
CREATE TABLE T(ID INT ,PID INT)
INSERT INTO T SELECT 1,0
UNION ALL SELECT 2,0
UNION ALL SELECT 3,1
UNION ALL SELECT 4,1
UNION ALL SELECT 5,2
UNION ALL SELECT 6,4
UNION ALL SELECT 7,3
UNION ALL SELECT 8,4
GO
--测试数据
CREATE FUNCTION F(@ID INT)
RETURNS VARCHAR(20)
AS
BEGIN
DECLARE @R VARCHAR(20)
SET @R=@ID
WHILE ISNULL(@ID,'')<>''
BEGIN
SELECT @R=CAST(PID AS VARCHAR(20))+'.'+@R FROM T WHERE ID=@ID
SELECT @ID=PID FROM T WHERE ID=@ID
END
RETURN @R
END
GO
--生成目录
CREATE FUNCTION F2(@F VARCHAR(20))
RETURNS VARCHAR(20)
BEGIN
DECLARE @R VARCHAR(20)
SET @R=''
SET @F=SUBSTRING(@F,4,LEN(@F))
WHILE CHARINDEX('.',@F,1)<>0
BEGIN
SET @F=SUBSTRING(@F,CHARINDEX('.',@F,1)+1,LEN(@F))
SET @R='-'+@R
END
RETURN @R
END
GO
--生成前缀符号
SELECT DBO.F2(DBO.F(ID))+CAST(ID AS VARCHAR) FROM T ORDER BY DBO.F(ID)
GO
--结果
DROP TABLE T
DROP FUNCTION F
DROP FUNCTION F2
----------------------------------------------------以下为结果集--------------------------------------------------------------
1
-3
--7
-4
--6
--8
2
-5
- sql 生成菜单列表形菜单(作为笔记记录在这里)
- 【.NET MVC学习笔记】--循环列表生成菜单
- 列表+菜单
- HTML5培训第14节课堂笔记(列表滑动删除的实现、侧滑菜单的生成)
- 在列表页生成下拉分页跳转菜单插件for Phpcms 2008 SP1,SP2
- 在list control列表添加右键菜单
- RadioGroup作为菜单收集
- 在文件夹右键菜单里添加“DOS 到这里”这个菜单项
- 使用系统菜单作为上下文菜单
- ACE框架整合记录6菜单权限列表样式效果
- 菜单笔记
- 将Json数组转换为树形结构生成菜单列表
- 生成树状菜单(ul-li) 及其 树状下拉列表框
- 鼠标放这里会上网慢慢弹出(像FLASH那样)| 菜单1|菜单2|
- 自定义菜单列表--(图)
- 下拉树列表菜单选择器(2)
- XFCE菜单列表
- 菜单列表折叠
- HDU 4521 小明系列问题——小明序列 DP – LIS加强版 #by Plato
- hibernate,struts2学习笔记
- 表达式树的建立
- I/O复制文件
- 在用户空间加载和卸载驱动
- sql 生成菜单列表形菜单(作为笔记记录在这里)
- 一行代码延续了一个站长的梦想
- 黑马程序员_Java基础6
- Behavior,Trigger,TriggerAction深度解析
- Oracle Data Pump 工具系列:使用 %U 和 filesize 参数将大数据拆分成小文件导出
- 这样做简历,HR会争着要你
- [Struts2异常]关于发生Struts配置异常:Unable to find parent packages struts-default.xml的解决方案
- Java与C/C++有什么区别
- android实现左右上下滚动