--输入:文章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附近有语法错误,在线等!急急!!
问题解决给分

解决方案 »

  1.   

    --这样?
    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