RT
如何使用T-SQL中的while写这个循环啊
请会的朋友帮帮忙
最好能运行出结果
谢谢

解决方案 »

  1.   

    declare @i as int
    declare @val as int
    set @i = 2
    set @val = 0
    while @i <= 200
    begin
      set @val = @val + @i
      set @i = @i + 2
    endprint @val/*
    10100
    */
      

  2.   

    declare @i as int
    declare @val as int
    set @i = 2
    set @val = 0
    while @i <= 100
    begin
      set @val = @val + @i
      set @i = @i + 2
    endprint @val/*
    2550
    */
      

  3.   


    DECLARE @num INT 
    DECLARE @total int
    SET @num=100
    SET @total=0
    WHILE(@num>0)
    BEGIN
    SET @total=@total+@num
    SET @num=@num-2
    END
    PRINT @total
      

  4.   

    select sum(number) from master..spt_values 
    where number %2=0 and type='p' AND number<=100--result
    /*----------- 
    2550(所影响的行数为 1 行)
    */
      

  5.   

    declare @i int,@iCount int
    set @i=0
    set @iCount=0
    while @i<=100
    begin
    set @iCount=@iCount+@i
    set @i=@i+2
    end
    print @iCount
      

  6.   


    declare @i int
    declare @sum int
    set @i=1
    set @sum=0
    while @i<=100 
    begin
    if  @i%2=0
    begin
    set @sum=@sum+@i
    end set @i=@i+1
    endselect @sum
      

  7.   

    declare @i int,@j int
    select @i=1,@j=0
    while @i<=100
    begin
    select @j=@j+@i where @i%2=0
    set @i=@i+1
    end
    select @j
    /*
    -----------
    2550(1 行受影响)
    */