学习笔记——SQL SERVER的递归
来源:互联网 发布:vc软件 编辑:程序博客网 时间:2024/06/05 12:42
SQL SERVER似乎天然具有支持递归的属性。
1、比如说,有几次,我编写或修改存储过程的时候,为图方便,在末尾随手写上 执行这个存储过程 的语句,比如
- ALTER PROCEDURE prd_GetData
- @Top INT = 10;
- AS
- SELECT * FROM [dbo].Table1 ORDER BY ID DESC;
- END
- EXEC [dbo].prd_GetData
究其原因,是系统将
- EXEC [dbo].prd_GetData
这句也当成了存储过程本身的一个语句,形成递归,因此无限循环了。
2、又比如说,采用select 变量=变量 + 某字段... from 表 的方式,这个变量会自动加上所有符合条件的记录的某字段。
详见 http://blog.csdn.net/leftfist/article/details/9043863
3、刚刚看了一篇文章,说可以用WITH AS语句来实现。如:
with w_Storage_Depository as
(
select DID,DName,PID from Storage_Depository where DID='A-1-1'
union all
select A.DID,A.DName,A.PID from Storage_Depository A,
w_Storage_Depository B where A.DID=B.PID
)
select * from w_Storage_Depository
详见:http://www.lmwlove.com/ac/ID748
0 0
- 学习笔记——SQL SERVER的递归
- SQL server学习笔记——SQL server2000的安装
- 我的IT学习笔记——SQL Server 2008
- 关于SQL Server 2005的学习笔记—分析函数
- Server SQL的学习笔记
- 学习笔记—递归
- 【SQL Server学习笔记】SQL Server的安全对象、权限
- 学习sql server笔记。
- SQL Server学习笔记
- sql server 学习笔记
- sql server 学习笔记
- SQL Server学习笔记
- sql server学习笔记
- SQL server学习笔记
- SQL SERVER 学习笔记
- 【SQL Server学习笔记】SQL SERVER 视图
- SQL Server 2005 T-SQL学习笔记:TOP的增强
- sql server 的T-SQL 学习笔记(一)
- DAO与DAL的区别
- Bug系列
- UML类图几种关系的总结
- 【动态规划】拦截导弹
- linux进程间通信5——信号量
- 学习笔记——SQL SERVER的递归
- Android Binder机制浅
- 分享一下strong和b元素的认识,呵呵!
- 内部排序之二:冒泡排序和选择排序(改进优化,附完整源码)
- pl/sql异常之zero-divide(试图被零除)小例子
- ARC forbids explicit message send of'release'
- 苹果开发者账号(三)
- cocos2d-x 菜单选项卡、遮罩层
- 灰度图,缩放处理,Canny边缘检测