我这里有一张表,表中有DAH_ID一列,现在要将DAH_ID修改成自动增长列,执行以下语句的时候出现错误:
 
ALTER TABLE SYRC_MIS.DBO.DAJBXX ALTER COLUMN DAH_ID INT IDENTITY (1,1);
 
错误提示:
消息 156,级别 15,状态 1,第 1 行
关键字 'IDENTITY' 附近有语法错误。
我问过N个人都是没问题,但是sqlserver就报错,是什么情况???求解!!!!

解决方案 »

  1.   

    ALTER TABLE SYRC_MIS.DBO.DAJBXX 
    add DAH_ID INT IDENTITY(1,1);添加的时候才可以为自增列
      

  2.   


    --删掉然后重建
    ALTER TABLE SYRC_MIS.DBO.DAJBXX  
    DROP COLUMN DAH_ID;ALTER TABLE SYRC_MIS.DBO.DAJBXX  
    ADD DAH_ID INT IDENTITY(1,1);
      

  3.   


    删除不行哇 ,必须用sql语句写
      

  4.   


    如果你的表中已经有数据了 那么IDENTITY(1,1)肯定加不上;如果没数据,就用sql删除列,然后再创建。
      

  5.   

    根本就没法将已有列改为自增长
    SSMS也是删除旧表,建新表实现
    因为自增长根本不是列的属性