--输入:文章ID
--输出:顶层节点文章的ID
CREATE FUNCTION GetTopID(@id int)
RETURNS int
AS
BEGIN
declare @Retid int
set @Retid=@id
--向上寻找父节点,直到最上层节点
where(( dbo.GetFatherID(@id)) <> -1)
BEGIN
select @Retid=dbo.GetFatherID(@Retid)
END RETURN
@retid
END不能保存,出现关键词where附近有语法错误,在线等!急急!!
问题解决给分
--输出:顶层节点文章的ID
CREATE FUNCTION GetTopID(@id int)
RETURNS int
AS
BEGIN
declare @Retid int
set @Retid=@id
--向上寻找父节点,直到最上层节点
where(( dbo.GetFatherID(@id)) <> -1)
BEGIN
select @Retid=dbo.GetFatherID(@Retid)
END RETURN
@retid
END不能保存,出现关键词where附近有语法错误,在线等!急急!!
问题解决给分
CREATE FUNCTION GetTopID(@id int)
RETURNS int
AS
BEGIN
declare @Retid int
set @Retid=@id
--向上寻找父节点,直到最上层节点
if(dbo.GetFatherID(@id)<>-1)
BEGIN
select @Retid=dbo.GetFatherID(@Retid)
END RETURN
@retid
END