有个表:t,有字段:name,birth,sex,state.
我想再填一个字段RID,用一标识唯一值,达到以下的效果,但又不用这个语句
select identity(int,1,1) as RID,* into t1 from t
怎么做啊?

解决方案 »

  1.   

    如果没有数据的话,可以用alteralter table tb add column INTEGER IDENTITY (1,1)
      

  2.   

    alter table tb add column rid INTEGER IDENTITY (1,1)
      

  3.   

    ALTER TALBE T
    ADD RID identity(1,1) not null
      

  4.   

    如果是2005的话,可以用ROW_NUMBER():
    select ROW_NUMBER() over ( order by name) as RID,* from t
      

  5.   

    select ROW_NUMBER() over ( order by name) as RID,*  into t1 from t
      

  6.   

    alter table tb add  rid int identity(1,1)
    哪来的column啊?
      

  7.   

    alter tablt t add RID int identity(1,1)
      

  8.   

    若是空表可以用alter table t add column t_id INTEGER IDENTITY (1,1)有数据就不能再加自曾型的ID了
      

  9.   

    sql 2005中alter table tb add  rid int identity(1,1)  不用加column