zoukankan
html css js c++ java
sql递归表查询
Code
1
alter
FUNCTION
f_Cid(
@ResultID
int
)
2
RETURNS
@t_Level
TABLE
(ResultID
char
(
3
),
Level
int
)
3
AS
4
BEGIN
5
DECLARE
@Level
int
6
SET
@Level
=
1
7
INSERT
@t_Level
SELECT
@ResultID
,
@Level
8
WHILE
@@ROWCOUNT
>
0
9
BEGIN
10
SET
@Level
=
@Level
+
1
11
INSERT
@t_Level
SELECT
a.PARENTID,
@Level
12
FROM
D_COMPANYINFOType a,
@t_Level
b
--
这"D_COMPANYINFOType"要换成自己的递归表
13
WHERE
a.D_CHILDID
=
b.ResultID
--
- “D_CHILDID”换成自己的递归表的 父ID
14
AND
b.
Level
=
@Level
-
1
15
END
16
RETURN
17
END
18
GO
19
/**/
/*
测试语句
*/
20
SELECT
*
21
FROM
f_Cid(
4
)
where
level
>
1
22
23
--
where Level>1
24
25
/**/
/*
--结果
*/
26
27
28
查看全文
相关阅读:
win10 visual studio 2017环境中安装CUDA8
UEFI+GPT电脑Win10下安装openSUSE Leap 42.2双系统
CentOS7安装PPTP
Python基础-三元运算
Python基础-字典dict
Python基础-元组tuple
Python基础-列表list
Python基础-str类型
Python基础-int类型方法
Python基础-查看对象的类或对象所具备的功能
原文地址:https://www.cnblogs.com/wangjun8868/p/1439797.html
最新文章
SSM——Spring+Mybatis整合(原始dao开发模式)
Mybatis——缓存机制
Mybatis——关联映射查询
Mybatis——动态SQL
Mybatis——代理开发方式
Mybatis——环境搭建步骤
Spring MVC——拦截器
Spring MVC——JSON类型
Spring MVC——文件上传
Spring MVC——异常捕获
热门文章
sklearn决策树算法
Python中的转义问题
Python中 ' ' 的实际应用
Python*与**参数问题
Python字典如何根据值返回键
关于Python装饰器的那些事儿
MySQL之'Can't connect to MySQL server on 'localhost'(10038)的解决办法
pandas 数据排序.sort_index()和.sort_values()
解决jupyter notebook无法连接/一直in[*]的问题
在Python IDLE 下调用anaconda中库的方法
Copyright © 2011-2022 走看看