一条关于查找递归表 种查找所有父类下面的所有子类 alter FUNCTION f_Cid(@ResultID int) RETURNS @t_Level TABLE(ResultID char(3),Level int) AS BEGIN DECLARE @Level int SET @Level=1 INSERT @t_Level SELECT @ResultID,@Level WHILE @@ROWCOUNT>0 BEGIN SET @Level=@Level+1 INSERT @t_Level SELECT a.PARENTID,@Level FROM D_COMPANYINFOType a,@t_Level b --这"D_COMPANYINFOType"要换成自己的递归表 WHERE a.D_CHILDID=b.ResultID --- “D_CHILDID”换成自己的递归表的 父ID AND b.Level=@Level-1 END RETURN END GO /*测试语句*/ SELECT * FROM f_Cid(4) where level>1 --where Level>1 /*--结果 */