Script para retornar o resultado fatorial de um número.
/* $$$$$$$$$$$$$$$$$$$$$$$$$$ Macul.eti.br $$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* Criada 25/09/2006 Versão : 0.0 AUTOR : Tiago Macul Desc: $ */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$ Macul.eti.br $$$$$$$$$$$$$$$$$$$$$$$$$$ */

use master
Alter Function dbo.Fatorial (@Numero int)
Returns int
As
BEGIN
Declare @ResultadoFinal int
If @Numero < 2
Select @ResultadoFinal = @Numero
Else
Select @ResultadoFinal = @Numero * dbo.Fatorial(@Numero - 1)

Return @ResultadoFinal
END
GO
Select dbo.Fatorial (5)


Por Tiago Macul