惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
SegmentFault 最新的问题
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
博客园 - 【当耐特】
月光博客
月光博客
Vercel News
Vercel News
D
Docker
I
InfoQ
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 叶小钗
MongoDB | Blog
MongoDB | Blog
GbyAI
GbyAI
有赞技术团队
有赞技术团队
雷峰网
雷峰网
博客园 - 聂微东
小众软件
小众软件
Y
Y Combinator Blog
腾讯CDC
L
LangChain Blog
The GitHub Blog
The GitHub Blog
宝玉的分享
宝玉的分享
Stack Overflow Blog
Stack Overflow Blog
大猫的无限游戏
大猫的无限游戏
T
The Blog of Author Tim Ferriss

博客园 - iSun自由软件团件

Quart.net cron SQL Server TEST TEST treecode table treecode test 要逝去的花样春色 用于主题检测的临时日志(4727e507-fac3-4078-8e60-03528e628d21 - 3bfe001a-32de-4114-a6b4-4005b770f6d7) 词一首 狗尾草 不后悔 2008,人力资源软件是否还依然 dll_part 通过JAVAScript实现页面自适应 发布最新iSunXoft HR 源码和生成器源码(改自AspCool) 乍恋 天净沙.梦还 秋思
gettree
iSun自由软件团件 · 2011-11-07 · via 博客园 - iSun自由软件团件

USE [DNF_09] GO /****** Object:  UserDefinedFunction [dbo].[Dnff_sys_GetTree]    Script Date: 11/07/2011 16:34:10 ******/ SET ANSI_NULLS OFF GO SET QUOTED_IDENTIFIER ON GO

-- Drop FUNCTION  Dnff_sys_GetTree ALTER FUNCTION  [dbo].[Dnff_sys_GetTree]( /*    delete Dnft_tra_TreeCode    insert Dnft_tra_TreeCode(key_seq,link_key_seq,Tree_Name,SortID) select key_seq,link_key_seq,menu_name,SortID from Dnft_sys_Menu    select * from dbo.Dnff_sys_GetTree('root',100,'   ','')    delete Dnft_tra_TreeCode */ @key_seq_P  varchar(Max), @iLevel  int, @Tree_NameFill_P  varchar(Max), @Tree_Code_P  varchar(Max) )RETURNS @re TABLE(Tree_Name nvarchar(Max),Tree_Code nvarchar(Max),key_seq varchar(50),SortID int)

AS   BEGIN  

declare @Tree_Name nvarchar (100)  declare @key_seq varchar (50)   declare @iLevelIndex  int;set @iLevelIndex=0 declare crRoll cursor for   select Tree_Name,key_seq from Dnft_tra_TreeCode (nolock) where link_key_seq=@key_seq_P order by SortID asc,up_dtime desc

open crRoll   while 1=1  --@i<@count     begin         fetch next from crRoll into  @Tree_Name,@key_seq       if @@fetch_status <> 0 break           begin                declare @Tree_Code varchar(Max);                set @Tree_Code=case when @Tree_Code_P=''                               then '@-'+dbo.Dnff_sql_IntToString(@iLevelIndex+1,4)                               else @Tree_Code_P+'-'+dbo.Dnff_sql_IntToString(@iLevelIndex+1,4)                               end                               -- Add Node                insert @re values(@Tree_NameFill_P+@Tree_Name,@Tree_Code ,@key_seq,-1)                               -- Call MySelf                if (select count(*) from Dnft_tra_TreeCode (nolock) where link_key_seq=@key_seq)>0 and @iLevelIndex<@iLevel                  begin                     declare @iLevelSub int;set @iLevelSub=@iLevel-1                     insert into @re                       select isnull(@Tree_NameFill_P+Tree_Name,''),Tree_Code ,key_seq,-1                       from dbo.Dnff_sys_GetTree(@key_seq,@iLevelSub,@Tree_NameFill_P,@Tree_Code)                  end               set @iLevelIndex=@iLevelIndex+1         end     end    close crRoll  deallocate crRoll

--更新SortID         update @re set SortID=convert(int,case when len(isnull(tree_Code,'-1'))<6 then '-1' else right(tree_Code,4) end)

RETURN   END