declare @a int
set @a=0update set @a=@a+1,rowno=@a

解决方案 »

  1.   

    declare @a int
    set @a=0update set @a=@a+1,rowno=@a
    这是pengdali大力的经典语句
      

  2.   

    declare @a int
    set @a=0update tablename set @a=@a+1,rowno=@a
      

  3.   

    a(rowno name)
    如果name 都不相同的话.rowno name
           aa
           bb
           cc变为
    rowno name
    1      aa
    2      bb
    3      cc
    select identity(int,1,1) as ID,name into #temp1 from aupdate a set rowno=#temp1.ID from a inner join #temp1 on a.name=#temp1.name
      

  4.   

    declare @a int
    set @a=0update tablename set @a=@a+1,rowno=@a
    这是pengdali大力的经典语句强......,强的没话可说我近日才到来CSDN学习希望大家多多指教.
    小弟天生愚囤,到现在还是不明白为什么这样可以更新所有数据库中的行希望各位指点一下。
      

  5.   

    declare @a int
    set @a=1update set rowno=@a,@a=@a+1
    呵呵~~~:)
      

  6.   

    declare @a int
    set @a=0update tablename set @a=@a+1,rowno=@a我想请教一下各位以上语名如果变成declare @a int
    set @a=0update tablename set rowno=@a, @a=@a+1为什么结果还是一样?按理应该变为
    0
    1
    2
    可是结果还是
    1
    2
    3
      

  7.   

    declare @a int
    set @a=0update tablename set @a=@a+1,rowno=@a
    这是pengdali大力的经典语句强......,强的没话可说我近日才到来CSDN学习希望大家多多指教.
    小弟天生愚囤,到现在还是不明白为什么这样可以更新所有数据库中的行希望各位指点一下。
    它里面没有循环啊 ,还请大力帮帮忙解释一下
      

  8.   

    declare @a int
    set @a=0update tablename set @a=@a+1,rowno=@a小弟认为:update 语句执行是一行一行的.字段由左向右的执行.
    执行第一行数据的时候@变为了1,并把一传给了rowno.并修改rowno
    当执行了第2行数据的时候@a+1变成了2.传给了rowno并修改rown.
    以此类推。Ok.
      

  9.   

    是啊是啊,真是经典:
    declare @a int
    set @a=0update set @a=@a+1,rowno=@a不愧4颗星阿
      

  10.   

    declare @a int
    set @a=0update set @a=@a+1,rowno=@a
    向经典学习!!!!
      

  11.   

    alter table tableName drop column rownoalter table tableName add rowno int identity(1,1) with value