我这里有一张表,表中有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就报错,是什么情况???求解!!!!
ALTER TABLE SYRC_MIS.DBO.DAJBXX ALTER COLUMN DAH_ID INT IDENTITY (1,1);
错误提示:
消息 156,级别 15,状态 1,第 1 行
关键字 'IDENTITY' 附近有语法错误。
我问过N个人都是没问题,但是sqlserver就报错,是什么情况???求解!!!!
add DAH_ID INT IDENTITY(1,1);添加的时候才可以为自增列
--删掉然后重建
ALTER TABLE SYRC_MIS.DBO.DAJBXX
DROP COLUMN DAH_ID;ALTER TABLE SYRC_MIS.DBO.DAJBXX
ADD DAH_ID INT IDENTITY(1,1);
删除不行哇 ,必须用sql语句写
如果你的表中已经有数据了 那么IDENTITY(1,1)肯定加不上;如果没数据,就用sql删除列,然后再创建。
SSMS也是删除旧表,建新表实现
因为自增长根本不是列的属性