博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MS SQL Server递归查询
阅读量:6732 次
发布时间:2019-06-25

本文共 591 字,大约阅读时间需要 1 分钟。

原文:

刚才在论坛上看到网友一个要求。参考如下,Insus.NET分析一下,可以使用MS SQL Server的递归查询,得到结果。

准备一张表:

根据网友提供的数据,填充此表:
下面语法在SQL Server 2014之下运行正常:
上面代码示例中,完整SQL代码:

WITH TempDeptment ([ID],[PID],[DeptName],[Conjunction]) AS(    SELECT [ID],[PID],[DeptName], CAST([DeptName] AS Nvarchar(1000)) FROM [dbo].[Deptment] WHERE [PID] = 0    UNION ALL    SELECT d.[ID], d.[PID], d.[DeptName], CAST(([Conjunction] + N'/' + d.[DeptName]) AS Nvarchar(1000))    FROM TempDeptment AS td,[dbo].[Deptment] AS d WHERE td.[ID] = d.[PID])SELECT [ID], [Conjunction] FROM TempDeptment
View Code

运行结果:

 

  Insus.NET以前也没有在SQL中实现过递归,现刚好有一个实例,算是练习了。

 

转载地址:http://kifqo.baihongyu.com/

你可能感兴趣的文章
TF-IDF与余弦相似性的应用(一):自动提取关键词
查看>>
Linux多线程编程(不限Linux)
查看>>
liunx step by step(3)
查看>>
Win配置Apache+mod_wsgi+django环境+域名
查看>>
Dissecting the Disruptor: What’s so special about a ring buffer?
查看>>
Linux监控工具介绍系列——smem
查看>>
分享 MSDN 下载工具(Word/PDF)
查看>>
Core Animation之CABasicAnimation(基础动画)
查看>>
Hadoop-Drill深度剖析
查看>>
php进程导致服务器cpu 100问题追查过程
查看>>
IOS UISegmentedControl
查看>>
MySQL timestamp 的一个坑
查看>>
Greenplum plpgsql函数中exit存在无法跳出循环的BUG
查看>>
JUC中Atomic class之lazySet的一点疑惑
查看>>
【万里征程——Windows App开发】如何保存、读取、删除应用数据
查看>>
zookeeper学习记录三(session,watcher,persit机制)
查看>>
个人C++注释规范
查看>>
LightOJ 1341 - Aladdin and the Flying Carpet
查看>>
Problem18/Problem67
查看>>
英语,英语
查看>>