SQL Functions - factorial

前端 未结 12 1500
傲寒
傲寒 2020-11-30 14:55

I am a beginner in SQL Functions. What is the best way to create a function for factorial in SQL Server- Say 10!

12条回答
  •  南笙
    南笙 (楼主)
    2020-11-30 15:49

    Here is a recursive solution:

    CREATE FUNCTION dbo.Factorial ( @iNumber int )
    RETURNS INT
    AS
    BEGIN
    DECLARE @i  int
    
        IF @iNumber <= 1
            SET @i = 1
        ELSE
            SET @i = @iNumber * dbo.Factorial( @iNumber - 1 )
    RETURN (@i)
    END
    

提交回复
热议问题