亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

sql: T-SQL parent-child function script

2024-07-21 02:49:23
字體:
來源:轉載
供稿:網友
sql: T-SQL parent-child function script
--Parent-Child reationship--涂聚文 2014-08-25--得位置的子節點函數表(包含本身)if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GetBookPlaceChildrenId]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[GetBookPlaceChildrenId]GOCreate Function GetBookPlaceChildrenId(@ID int)Returns @Tree Table (BookPlaceID Int,BookPlaceParent Int, BookPlaceName NVarchar(180))AsBeginInsert @Tree Select BookPlaceID,BookPlaceParent, BookPlaceName From BookPlaceList Where BookPlaceID = @IDWhile @@Rowcount > 0Insert @Tree Select A.BookPlaceID, A.BookPlaceParent, A.BookPlaceName From BookPlaceList A Inner Join @Tree B On A.BookPlaceParent = B.BookPlaceID And A.BookPlaceID Not In (Select BookPlaceID From @Tree)--- ReturnEndGOselect * from dbo.GetBookPlaceChildrenId (2)---得到位置子節點列表ID地址函數(包含本身)if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GetBookPlaceGroupId]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[GetBookPlaceGroupId]GOCreate Function [dbo].[GetBookPlaceGroupId](@BookPlaceID int)RETURNS NVARCHAR(200)ASBEGINdeclare @allstring nvarchar(200),@top nvarchar(200)--,@BookPlaceID int--set @BookPlaceID=2set @allstring='' select @allstring=@allstring+cast(BookPlaceID as varchar(10))+',' FROM [dbo].[GetBookPlaceChildrenId](@BookPlaceID) ORDER BY BookPlaceID  --where CompanyID<>@CompanyIDset  @allstring=LEFT(@allstring,LEN(@allstring)-1)--select @allstringRETURN @allstringENDGOselect  [dbo].[GetBookPlaceGroupId] (2)----查位置所有子結點,帶路徑與排序  if object_id('GetBookPlaceParentLevel') is not null drop function GetBookPlaceParentLevel  go  create function GetBookPlaceParentLevel(@id int)   returns @re table(BookPlaceID int,BookPlaceParent int,BookPlaceName nvarchar(100),[level] int,sort varchar(100),BookPlaceFullName nvarchar(500))   as   begin      declare @l int       set @l=0       insert @re   select BookPlaceID,BookPlaceParent,BookPlaceName,@l,right('000'+ltrim(BookPlaceID),3),BookPlaceName  from BookPlaceList where BookPlaceParent=@id      while @@rowcount>0      begin           set @l=@l+1          insert @re    select a.BookPlaceID,a.BookPlaceParent,a.BookPlaceName,@l,b.sort+right('000'+ltrim(a.BookPlaceID),3), b.BookPlaceFullName+''+a.BookPlaceName from BookPlaceList as a,@re as b     where b.BookPlaceID=a.BookPlaceParent and b.[level]=@l-1      end      update @re set [level] = [level]      return   end   go  select * from GetBookPlaceParentLevel(0)select * from GetBookPlaceParentLevel (0) where BookPlaceID<>1select * from GetBookPlaceParentLevel (0) where BookPlaceID<>1select * from GetBookPlaceParentLevel (0) where BookPlaceID<>1 and [level]=1 --測試結果/*21第一層樓1001002涂聚文圖書位置目錄第一層樓31第二層樓1001003涂聚文圖書位置目錄第二層樓42第一排2001002004涂聚文圖書位置目錄第一層樓第一排62第二排2001002006涂聚文圖書位置目錄第一層樓第二排74第二層3001002004007涂聚文圖書位置目錄第一層樓第一排第二層84第三層3001002004008涂聚文圖書位置目錄第一層樓第一排第三層54第一層3001002004005涂聚文圖書位置目錄第一層樓第一排第一層124第四層3001002004012涂聚文圖書位置目錄第一層樓第一排第四層96第一層3001002006009涂聚文圖書位置目錄第一層樓第二排第一層106第二層3001002006010涂聚文圖書位置目錄第一層樓第二排第二層116第三層3001002006011涂聚文圖書位置目錄第一層樓第二排第三層*/

declare @id intset @id = 3;with t as--如果CTE前面有語句,需要用分號隔斷(select BookKindID, BookKindParent, BookKindNamefrom BookKindListwhere BookKindID = @idunion allselect r1.BookKindID,r1.BookKindParent,r1.BookKindNamefrom BookKindList r1 join t as r2 on r1.BookKindParent = r2.BookKindID)select * from t order by BookKindID-- 查找所有父節點with tab as( select BookKindID,BookKindParent,BookKindName from BookKindList where BookKindID=3--子節點 union all select b.BookKindID,b.BookKindParent,b.BookKindName  from  tab a,--子節點數據集  BookKindList b  --父節點數據集 where a.BookKindParent=b.BookKindID  --子節點數據集.parendID=父節點數據集.ID)select * from tab; -- 查找所有子節點with tab as( select BookKindID,BookKindParent,BookKindName from BookKindList where BookKindID=3--父節點 union all select b.BookKindID,b.BookKindParent,b.BookKindName  from  tab a,--父節點數據集  BookKindList b--子節點數據集  where b.BookKindParent=a.BookKindID  --子節點數據集.ID=父節點數據集.parendID)select * from tab;--查找從子節點到定級節點的路徑with tab as( select BookKindID,BookKindParent,BookKindName,cast(BookKindID as varchar(100)) as fulltypeid from BookKindList where BookKindID=3--子節點 union all select   b.BookKindID,b.BookKindParent,b.BookKindName,   cast(a.fulltypeid+','+cast(b.BookKindID as nvarchar(100)) as varchar(100)) as fulltypeid from  tab a,--子節點數據集  BookKindList b  --父節點數據集 where a.BookKindParent=b.BookKindID  --子節點數據集.parendID=父節點數據集.ID)select * from tab ;


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线日韩第一页| 亚洲综合日韩中文字幕v在线| 免费不卡欧美自拍视频| 欧美黑人一级爽快片淫片高清| 中文字幕久精品免费视频| www日韩欧美| 国产精品视频播放| 色综合视频一区中文字幕| 国产欧美在线视频| 91麻豆桃色免费看| 精品国产一区二区三区久久久| 国产日本欧美一区| 久久免费视频观看| 欧美精品videosex性欧美| 欧美精品在线免费| 亚洲一区二区三区久久| 欧美成人国产va精品日本一级| 午夜精品久久久久久久白皮肤| 日韩欧美在线免费观看| 精品欧美国产一区二区三区| 国产精品成熟老女人| 青青青国产精品一区二区| 91av在线播放视频| 岛国av一区二区在线在线观看| 亚洲精品ady| 日韩视频在线免费| 久久五月情影视| 国产亚洲综合久久| 日本久久久久久久久| 亚洲精品视频免费| 国产精品视频99| 亚洲最大福利网站| 97视频在线播放| 琪琪第一精品导航| 蜜臀久久99精品久久久无需会员| 欧美日韩中文字幕在线视频| 国产成人aa精品一区在线播放| 国产成人精品久久| 国产精品中文久久久久久久| 日韩美女主播视频| 欧美激情亚洲另类| 欧美高清自拍一区| 日韩有码视频在线| 不用播放器成人网| 久久夜色精品国产亚洲aⅴ| 亚洲无限av看| 欧美日韩免费看| 亚洲精品一区av在线播放| 日韩av中文在线| 日韩av综合中文字幕| 欧美激情久久久久久| 日韩精品极品在线观看播放免费视频| 欧美激情日韩图片| 久久精品99久久久久久久久| 97国产真实伦对白精彩视频8| 久久久精品在线观看| 久久亚洲国产精品成人av秋霞| 成人av电影天堂| 懂色av中文一区二区三区天美| 日本久久久久亚洲中字幕| 日韩一区二区av| 国产成人精品av| 亚洲人成电影网站色| 成人a视频在线观看| 国产一区二区在线免费视频| 日韩欧美在线一区| 91久久久国产精品| 91亚洲永久免费精品| 亚洲精品久久久久久久久久久| 九九精品视频在线| 成人字幕网zmw| 久久亚洲精品成人| 亚洲福利在线观看| 欧美午夜片在线免费观看| 不用播放器成人网| 欧美成人亚洲成人| 色综合久久天天综线观看| 影音先锋欧美在线资源| 日日噜噜噜夜夜爽亚洲精品| 亚洲无亚洲人成网站77777| 欧美日韩激情网| 国产精品黄视频| 国产亚洲精品va在线观看| 国产美女精品视频| 欧美亚洲另类视频| 欧美裸体xxxx| 久久免费福利视频| 精品久久久999| 亚洲免费福利视频| 亚洲专区国产精品| 亚洲乱亚洲乱妇无码| 久久久999国产| 伊人久久久久久久久久久久久| 国产成人精品免高潮在线观看| 国产福利视频一区二区| 国产精品wwww| 日韩av色综合| 亚洲国语精品自产拍在线观看| 国产亚洲激情在线| 日韩在线观看网站| 欧美国产日韩在线| 亚洲天堂av在线免费观看| 在线观看成人黄色| 97色在线视频观看| 久久精品国产成人精品| 欧美日韩成人在线观看| xvideos成人免费中文版| 欧美高清在线视频观看不卡| 欧美黄色性视频| 91精品国产亚洲| 国产日韩精品综合网站| 亚洲欧美激情四射在线日| 国产精品第七影院| 精品国偷自产在线视频| 亚洲国产成人精品久久| 国产日韩欧美在线视频观看| 日韩欧美高清在线视频| 97香蕉久久超级碰碰高清版| 国产精品嫩草影院久久久| 国产精品一区二区三区毛片淫片| 久久精品99无色码中文字幕| 日日骚av一区| 国产精品视频网站| 亲爱的老师9免费观看全集电视剧| 青青青国产精品一区二区| 欧洲美女7788成人免费视频| 亚洲热线99精品视频| 中文字幕国产精品久久| 国产精品海角社区在线观看| 亚洲成人久久久| 国产精品美女免费看| 国产精品丝袜久久久久久不卡| 亚洲成av人乱码色午夜| 亚洲精品第一国产综合精品| 亚洲欧美制服综合另类| 日韩最新中文字幕电影免费看| 2020国产精品视频| 最新国产成人av网站网址麻豆| 欧美日本国产在线| 26uuu另类亚洲欧美日本一| 国产一区二区黄| 亚洲自拍偷拍色图| 国产精品视频免费观看www| 中文字幕在线看视频国产欧美| 亚洲欧美精品伊人久久| 久久成年人视频| 亚洲欧美国内爽妇网| 狠狠躁夜夜躁人人躁婷婷91| 68精品久久久久久欧美| 久久综合伊人77777蜜臀| 久久精品99久久久久久久久| 一本一道久久a久久精品逆3p| 国产做受69高潮| 精品人伦一区二区三区蜜桃免费| 国产日韩精品电影| 日本成人在线视频网址| 欧美综合一区第一页| 精品视频在线播放| 欧美电影《睫毛膏》| 日韩va亚洲va欧洲va国产| 国产日韩精品综合网站| 夜夜狂射影院欧美极品| 疯狂欧美牲乱大交777| 日韩亚洲精品电影|