求出0到一个给定的整数(为输入参数,要小于100)的累加和。CREATE PROCEDURE asum
  @parameter int,
  @i int=0,
  @sum int=0 OUTPUT 
  AS
   IF(@parameter>100) PRINT '请输入小于100的整数' ELSE
while @i<@parameter
SET @sum=@sum+@parameter
SET @i=@i+1GO

解决方案 »

  1.   

    试试,你的编程相当不规范CREATE PROCEDURE asum
         @parameter INT ,
         @i INT = 0 ,
         @sum INT = 0 OUTPUT
     AS 
         IF ( @parameter > 100 ) 
             PRINT '请输入小于100的整数'
     
         ELSE 
             BEGIN
                 WHILE @i < @parameter 
                     BEGIN
                         SET @sum = @sum + @parameter
                         SET @i = @i + 1
                     END 
             END 
     GO
      

  2.   

    CREATE PROCEDURE asum
      @parameter int,
      @i int=0,
      @sum int=0 OUTPUT  
      AS
      IF @parameter>100PRINT '请输入小于100的整数'ELSE
    begin
    while @i<@parameter
    SET @sum=@sum+@parameter
    SET @i=@i+1
    end