我现在有两张表,主表案卷表,从表文件表 每个案卷都对应若干文件,由于前期设计问题,没有顺序号,只有start、end两个字段,没有顺序号,现有字段如:1-3,4-6,7-10,11-15.。。我想要添加一个顺序号 顺序号如:1,2,3,4.最好是简单的SQL语句完成 ,存储过程不怎么会写  高手指教!!! 

解决方案 »

  1.   

    alter table add 列名 int identity()
      

  2.   

    --> 测试数据:@tb
    create table t([销售员] varchar(4),[台次] int,[金额] int)
    insert t
    select '王五',2,20 union all
    select '李四',3,35
    alter table t add id int identity
    select * from t
    /*
    销售员  台次          金额          id
    ---- ----------- ----------- -----------
    王五   2           20          1
    李四   3           35          2(2 行受影响)
    */是这个意思吗?
      

  3.   

    您这个是自增长的做法  我要求的是单个案卷下文件是自增长的做法   但是每个案卷又是相互独立的  都是从一开始  不知道能不能用  identity
      

  4.   

    SELECT *,(SELECT COUNT(*) FROM TB WHERE ID<=T.ID) AS NUM FROM TB T
      

  5.   


    alter table 表名
    add id int identity(1,1)
      

  6.   

    SELECT *,
    (SELECT COUNT(*) FROM TB WHERE NAME=T.NAME AND ID<=T.ID) AS NUM
     FROM TB T