易截截图软件、单文件、免安装、纯绿色、仅160KB

[转]生成无级树(sql函数)

--处理示例
--示例数据
create table tb(ID int,Name varchar(10),ParentID int)
insert tb select 1,'AAAA'    ,0
union all select 2,'BBBB'    ,0
union all select 3,'CCCC'    ,0
union all select 4,'AAAA-1'  ,1
union all select 5,'AAAA-2'  ,1
union all select 6,'BBBB-1'  ,2
union all select 7,'CCCC-1'  ,3
union all select 8,'CCCC-2'  ,3
union all select 9,'AAAA-1-1',4
go
--创建处理的函数
create function f_id()
returns @re table(id int,level int,sid varchar(8000))
as
begin
    declare @l int
    set @l=0
    insert @re select id,@l,right(10000+id,4)
    from tb where ParentID=0
    while @@rowcount>0
    begin
        set @l=@l+1
        insert @re select a.id,@l,b.sid+','+right(10000+a.id,4)
        from tb a,@re b
        where a.ParentID=b.id and b.level=@l-1
    end
    return
end
go
--调用函数实现查询
select a.*,带缩进的Name=space(b.level*4)+a.Name
from tb a,f_id() b
where a.id=b.id
order by b.sid
go
--删除测试
drop table tb
drop function f_
[转]http://www.cnblogs.com/catxp/articles/381747.html


相关文档:

rs.open sql,conn 与conn.execute(sql)的区别

rs.open sql,conn 与conn.execute(sql)的区别 收藏
引用“srnld(天涯)”的话: 
什么时候用什么?  
  那就凭个人经验积累的感觉了:  
    如果只需要一笔带过的碰碰数据库,用execute  
  如果要对数据库作比较庞杂的操作!则最好用  ......

php学习笔记(10):MYSQL数据库中的常用SQL语句

MYSQL数据库中的常用SQL语句
1、SELECT 查询语句和条件语句
SELECT  查询字段 from 表名 WHERE 条件 
查询字段:可以使用通配符* 、字段名、字段别名
表名: 数据库.表名 ,表名
常用条件: = 等于 、<>不等于、in 包含 、&nb ......

SQL 时间格式(转)

Select CONVERT(varchar(100), GETDATE(), 0) as 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1) as 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2) as 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3) as 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4) as 16.05.06
Select CON ......

SQL Server性能优化的一些技巧


数据库性能优化涉及到很多方面,在数据库开发时可以通过一些基本的优化技巧提高数据库的性能:
1.原则上为创建的每个表都建立一个主键,主键唯一标识某一行记录,用于强制表的实体完整性。SQL Server 2005 Database Engine 将通过为主键列创建唯一索引来强制数据的唯一性。查询中使用主键时,此索引还可用来对数据进行快 ......

常用+实用的SQL语句集锦

下列语句部分是Mssql语句,不可以在access中使用。
 
SQL分类:   DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)
DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)  
首先,简要介绍基础语句:  
1、说明:创建数据库CREATE ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号