更正一下:然后更新这张表,第一行第一列a为10 ,第一行第二列b=30;第二行第一列a=11,第二行第二列b=31

解决方案 »

  1.   

    http://hiphotos.baidu.com/xuetaobd/mpic/item/e7d3a5188e55012434fa41fd.jpg
      

  2.   

    DECLARE @T TABLE(ID INT,A INT ,B INT )
    INSERT @T SELECT 1,1,2
    INSERT @T SELECT 2,1,2
    INSERT @T SELECT 3,1,2
    INSERT @T SELECT 4,1,2
    INSERT @T SELECT 5,1,2
    INSERT @T SELECT 6,1,2
    INSERT @T SELECT 7,1,2
    INSERT @T SELECT 8,1,2
    INSERT @T SELECT 9,1,2
    INSERT @T SELECT 10,1,2
    DECLARE @A INT 
    DECLARE @B INT 
    SET @A=9
    SET @B=29
    UPDATE @T SET A=@A,@A=@A+1,B=@B,@B=@B+1
    SELECT * FROM @T
    /*ID          A           B           
    ----------- ----------- ----------- 
    1           10          30
    2           11          31
    3           12          32
    4           13          33
    5           14          34
    6           15          35
    7           16          36
    8           17          37
    9           18          38
    10          19          39*/
      

  3.   

    declare @i int,@j int,
    set @I = 9
    set @j = 29
    update ta 
    set a = @i,b = @J,@i = @i +1,@J =@j +1
      

  4.   

    declare @a int ,@b int
    update tb set @a=case when @a=0 then 10 else @a+1 end,@b=case when @b=0 then 30 else @a+1 end,a=@a,b=@b
      

  5.   

    DECLARE @T TABLE(ID INT,A INT ,B INT )
    INSERT @T SELECT 1,1,2
    INSERT @T SELECT 2,1,2
    INSERT @T SELECT 3,1,2
    INSERT @T SELECT 4,1,2
    INSERT @T SELECT 5,1,2
    INSERT @T SELECT 6,1,2
    INSERT @T SELECT 7,1,2
    INSERT @T SELECT 8,1,2
    INSERT @T SELECT 9,1,2
    INSERT @T SELECT 10,1,2declare @a int ,@b int
    select @a=0,@b=0
    update @T set @a=case when @a=0 then 10 else @a+1 end,@b=case when @b=0 then 30 else @b+1 end,a=@a,b=@bselect * from @T
    /*ID          A           B           
    ----------- ----------- ----------- 
    1           10          30
    2           11          31
    3           12          32
    4           13          33
    5           14          34
    6           15          35
    7           16          36
    8           17          37
    9           18          38
    10          19          39(所影响的行数为 10 行)
    */
      

  6.   

    ok le , thank you very much ~~