createfunction dbo.gettypeid(@aint) --传进来 一个typeid,得到这个typeid的最上级的typeid --select dbo.gettypeid(11609) returnsvarchar(8000) as begin declare@resultint declare@calint setset@cal= (select typeparentid from ttype where typeid =@a) --print @cal if@cal>0 begin select@result= dbo.gettypeid (@cal) end else begin select@result=@a end return@result --select @str = @str + ',' + cast(telnum as varchar) from infor where age = @a --set @str = right(@str , len(@str) - 1) --return(@str) End