用语句求正整数阶乘的和 
代码始终说DECLARE这里有错误
大家帮忙看看
CREATE FUNCTION jiecheng(@shuzi int)
RETURNS int
AS
DECLARE @n int,@m int
BEGIN
SET @n=1
SET @m=1
WHILE  @m<=@shuzi
 BEGIN
 SET @n=@n*@m
 SET @m=@m+1
 END
RETURN @n
END

解决方案 »

  1.   

    CREATE FUNCTION jiecheng(@shuzi int)
    RETURNS int
    AS
    BEGIN
    DECLARE @n int,@m intSET @n=1
    SET @m=1
    WHILE  @m<=@shuzi
     BEGIN
     SET @n=@n*@m
     SET @m=@m+1
     END
    RETURN @n
    END
      

  2.   

    CREATE FUNCTION jiecheng(@shuzi int)
    RETURNS int
    ASBEGIN
    DECLARE @n int,@m int
    SET @n=1
    SET @m=1
    WHILE  @m<=@shuzi
     BEGIN
     SET @n=@n*@m
     SET @m=@m+1
     END
    RETURN 
      

  3.   

    CREATE FUNCTION jiecheng(@shuzi int) 
    RETURNS int 
    AS 
    BEGIN 
    DECLARE @n int,@m int SET @n=1 
    SET @m=1 
    WHILE  @m <=@shuzi 
    BEGIN 
    SET @n=@n*@m 
    SET @m=@m+1 
    END 
    RETURN @n 
    END
      

  4.   

    select  dbo.jiecheng(3)
    服务器: 消息 208,级别 16,状态 1,行 1
    对象名 'dbo.jiecheng' 无效。
    这怎么解决....
      

  5.   

    刚才使用select  dbo.jiecheng(3)
    是错的  现在使用是对的
    不知道为什么...