09 2011 档案
不用ms sql server 公共表达式CTE递归时的循环算法
摘要:受到这个地址的启发http://blog.chinaunix.net/space.php?uid=660282&do=blog&cuid=369590要根据第一个查询条件,查出所有parent id=id的集,也就是树状目录递归查询,查出所有的分叶CREATE PROC spGetChildren (@id int) asdeclare @t table(id int,node_name nchar(10),parent_id int) ----声明一个临时表insert @t select * from t_tree where id = @id ... 阅读全文
posted @ 2011-09-18 21:19 终于出名 阅读(418) 评论(0) 推荐(0)
关于SQL SERVER 公用表达式CTE应用递归时的模型个人的理解
摘要:1 [ WITH <common_table_expression> [ ,n ] ]2 <common_table_expression>::=3 expression_name [ ( column_name [ ,n ] ) ]4 AS (5 CTE_query_definition1 -- 定位点成员(也就是初始值或第一个结果集) 6 union all7 CTE_query_definition2 -- 递归成员8 )这是官方示例模版withdistrict as ( -- 获得第一个结果集,并... 阅读全文
posted @ 2011-09-17 21:48 终于出名 阅读(235) 评论(0) 推荐(0)
[ZT]SQL Server 2008中的CTE递归查询
摘要:http://www.cnblogs.com/xfrog/archive/2010/10/10/1847462.html今天基本搞清楚SQL Server中递归查询的实现方式,So,先记录下来。不过呢,个人觉得SQL Server的递归查询相对于Oracle中的递归查询更加难以理解。 从SQL Server 2005开始,我们可以直接通过CTE来支持递归查询,这对查询树形或层次结构的数据很有用。CTE即公用表表达式,虽然不恰当,但你可以将它看做成一个临时命名的结果集合。 我们先建立一个示例表,名称为MENU,表示菜单的层次结构: 1 CREATE TABLE MENU 2 ( 3 ... 阅读全文
posted @ 2011-09-17 16:01 终于出名 阅读(279) 评论(0) 推荐(0)
[ZT]SQL Server 2008实现"编辑所有行"和"返回所有行"的方法
摘要:在sql server2008里面,可能微软考虑到数据量比较大,如果直接返回所有行,可能造成耗费时间过多。所有默认为"编辑前200行"和"返回前1000行".这对于有些朋友来说不太方面,那么如何如何实现"编辑所有行"和"返回所有行"呢?具体方法为:Microsoft SQL Server Management Studio--工具--选项--SQL Server对象资源管理器--命令把其中的"编辑前<n>行命令的值"和"选择前<n>行命令的值"都改为& 阅读全文
posted @ 2011-09-17 11:12 终于出名 阅读(797) 评论(0) 推荐(0)