如何在SQL中实现n!(n由用户输入)

来源:百度知道 编辑:UC知道 时间:2024/06/24 00:39:58

定义变量
DECLARE @N INT
SET @N=1 --1就可以让用户输入!这是在查询器里面云溪

也可以写存储过程,外部带参数调用啊

EXEC TEST 'N'

DECLARE @INT_NUM INT,@RESULT INT
SET @INT_NUM=10 --阶乘数字(自己输入:如10,9,8)
SET @RESULT=1
WHILE @INT_NUM>0
BEGIN
SET @RESULT=@RESULT*@INT_NUM
SET @INT_NUM=@INT_NUM-1
END
PRINT @RESULT

--存储过程
create proc jiecheng @numb int
as
declare @result int,@i int
set @result=1
set @i=@numb
while @i>=1
begin
set @result=@result*@i
set @i=@i-1
end
select @result
--运行
exec jiecheng '5'