这样吧:
CREATE FUNCTION a
(@x int)
RETURNS int
AS
BEGIN
declare @result int
if @x<=1
set @result=1
else
set @result=@x*dbo.a(@x-1)
return @result
END另外,SQL SERVER中的嵌套层数是有限值的:不大于32
CREATE FUNCTION a
(@x int)
RETURNS int
AS
BEGIN
declare @result int
if @x<=1
set @result=1
else
set @result=@x*dbo.a(@x-1)
return @result
END另外,SQL SERVER中的嵌套层数是有限值的:不大于32
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货