//由於是取根節點下第一層所對0作了乙個判斷 這裡自已可以根據自已要的資料來取alter
function
[dbo
].[f_pid
](@id
varchar(60)) returns
@t_level
table(pid varchar(60),sortnum int)as
begin
declare
@sortnum
intset
@sortnum=0
--得到當前id的父id,
select
@id= parentid, @sortnum
=sortnum
from sys_departments where keyid =
@idand parentid is
notnull
while
@@rowcount
>
0begin
--迴圈輸入插入
insert
into
@t_level
select
@id, @sortnum
--------------------------------------------
--繼續找父id
select
@id= parentid, @sortnum
= sortnum from
sys_departments
where keyid =
@idand parentid is
notnull
---------------------------------------
if@id
<>'0
'begin
delete
@t_level
--刪除
endelse
begin
--只取當前根節點的下乙個最高父節點
break
endend
return
end
sql查父節點小筆記
由於是取根節點下第一層所對0作了乙個判斷 這裡自已可以根據自已要的資料來取 alter function dbo f pid id varchar 60 returns t level table pid varchar 60 sortnum int as begin declare sortnum...
oracle 根據子節點取出父節點sql
oracle 根據子節點取出父節點sql 1 今天在做專案的時候,有乙個需求,需要根據子節點求出父節點的值.sql語句為 select g.id from t dict g start with g.id in 283 connect by prior g.parent id g.id 上面sql中...
sql遞迴查詢父節點的例子
由於專案要分地區,而且是自己定義的 所有建立乙個分組表 create table group info group id bigint 10 not null auto increment comment 分組id content varchar 2000 default null comment ...