在进行存储过程编写的时候,有一个变量想让它增加1
我的代码是update tabGa set aaa=aaa+1
结果不行,用+=也不行,我是一个SQL菜鸟,请高手帮忙,谢谢

解决方案 »

  1.   


    DECLARE @NUM INT
    SET @NUM=0
    update tabGa set aaa=@NUM,@NUM=@nUM+1?
      

  2.   

    DECLARE @NUM INT
    SET @NUM=0
    update tabGa set aaa=@NUM,@NUM=@nUM+1
      

  3.   


    这样应该明白了吧-- =============================================
    -- Author:      T.O.P
    -- Create date: 20091126
    -- Version:     SQL SERVER 2000
    -- =============================================
    declare @tb1 table([A] varchar(2),[B] int)
    insert @tb1
    select 'A1',0 union all
    select 'A2',0 union all
    select 'A3',0 union all
    select 'A4',0DECLARE @A INT
    SET @A=0UPDATE @TB1
    SET B = @A, @A = @A+1SELECT * FROM @TB1
    --测试结果:
    /*
    A    B           
    ---- ----------- 
    A1   1
    A2   2
    A3   3
    A4   4(所影响的行数为 4 行)
    */