;with Tree as ( ?select wjgl_20_col_10 as ID, wjgl_20_col_30 as Name,wjgl_20_col_60 as Parent from wjgl_20 ?where WJGL_20_COL_50=1 and (WJGL_20_COL_70 is null or WJGL_20_COL_70=1) and WJGL_20_COL...
分类:
其他好文 时间:
2015-02-05 20:35:04
阅读次数:
270
ALTER FUNCTION [dbo].[Split] (@sep varchar(2), @s varchar(512))RETURNS tableASRETURN ( WITH Pieces(pn, start, stop) AS ( SELECT 1, 1, CHARINDEX(@sep, ...
分类:
数据库 时间:
2015-01-30 17:00:54
阅读次数:
170
SQLserver2008使用表达式递归查询语句 --由父项递归下级 with cte(id,parentid,text) as (--父项 select id,parentid,text from treeview where parentid = 450 union all --递归结果集中的下...
分类:
数据库 时间:
2015-01-29 09:17:20
阅读次数:
175
1、既然要谈到sql,数据库表示必须的2、数据结构 3、获取某个节点的所有子节点 传统的写法(sql2000) 很麻烦,暂且就不写了 来看看CTE的写法 CREATE PROC sp_getTreeById(@TreeId int)ASBEGIN WITH cteTree ...
分类:
数据库 时间:
2015-01-24 17:10:00
阅读次数:
243
--Common Table Expressions(CTE)WITH HighSample (SampleId,SampleTitle,SampleContent) AS( SELECT SampleId,SampleTitle,SampleContent From CompetitionS...
分类:
数据库 时间:
2015-01-21 13:19:06
阅读次数:
213
1在写SQL时常常会用到暂时表,表变量和CTE,这三者在使用时各有优势:1. 暂时表:分为局部暂时表和全局暂时表. 1.1局部暂时表,创建时以#开头,在系统数据库tempdb中存储. 在当前的链接可见,链接断开则暂时表就自己主动被释放,也能够手动drop table #tmptable在使用不同的链...
分类:
数据库 时间:
2015-01-13 13:58:34
阅读次数:
262
组织管理架构、目录路径等层次结构数据,在关系数据库中解决起来稍微有点繁琐。在SQL Server 2005中提供了公用表表达式(CTE),可以使用递归CTE的方式查询层次结构数据。本节将介绍一种使用hierarchyid数据类型解决此问题的方法。Hierarchyid数据类型是从SQL Server 2008开始提供的,专门用于解决层次结构问题。...
分类:
数据库 时间:
2015-01-10 18:11:17
阅读次数:
336
with Test_Recursion(Id,ParentId)AS(select Id,ParentId from [V_KPI_DetailsActivities] where ParentId = 4 --没有引用CTE自身必须放在第一个递归行之上union all --没有引用CTE自身的语...
分类:
数据库 时间:
2015-01-09 12:31:56
阅读次数:
275
with Test_Recursion(Id,ParentId)AS(select Id,ParentId from [V_KPI_DetailsActivities] where ParentId = 4 --没有引用CTE自身必须放在第一个递归行之上union all --没有引用CTE自身的语...
分类:
其他好文 时间:
2015-01-09 12:18:08
阅读次数:
160
之前在2本书看到过with as 子句的特殊应用,网上没找到相关资料。
今天想起总结一下,主要测试如下:
【大表分批更新】
【大表分批删除】
【完全重复的行只保留一行】
--创建测试表
-- DROP TABLE [tabName]
SELECT * INTO [tabName] FROM sys.objects
SELECT * FROM [databaseNa...
分类:
数据库 时间:
2015-01-09 00:20:57
阅读次数:
280