有如下表AA,要求将NO的数值按1,2,3.…自然数的形式重新建立(其他字段不变),如何做?
AA:
NO Name
4 A
7 B
9 C
12 D
8 F
… …
有100万个记录

解决方案 »

  1.   

    INSERT INTO BB(NO,Name)
    SELECT NO, Name From AA Order By NO
      

  2.   

    不好意思,是我描述的不清楚,结果是 :
    NO  NAME
    1    A
    2    B
    3    C
    4    D
    5    F
    ......
      

  3.   

    不要no列,通过name排序,再添加一个row_number()在前面,就是自然数了
      

  4.   


    /*去掉字段*/
    ALTER TABLE ABC DROP COLUMN [NO]
    /*再新增字段,设置为自动增长*/
    ALTER TABLE ABC ADD [NO] int IDENTITY(1,1)