SQL2008问题求解!

huangrongxiaobao 2011-02-18 04:31:43
我这里有一张表,表中有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就报错,是什么情况???求解!!!!
...全文
124 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
王向飞 2011-02-20
  • 打赏
  • 举报
回复
删除重建,也是Sql
htl258_Tony 2011-02-20
  • 打赏
  • 举报
回复
新增列时可以用语句直接带标识属性,修改时一句不行的,建议在图形界面操作会方便些。
Q315054403 2011-02-19
  • 打赏
  • 举报
回复
根本就没法将已有列改为自增长
SSMS也是删除旧表,建新表实现
因为自增长根本不是列的属性
vivai2010 2011-02-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 huangrongxiaobao 的回复:]
引用 3 楼 vivai2010 的回复:

SQL code

--删掉然后重建
ALTER TABLE SYRC_MIS.DBO.DAJBXX
DROP COLUMN DAH_ID;

ALTER TABLE SYRC_MIS.DBO.DAJBXX
ADD DAH_ID INT IDENTITY(1,1);


删除不行哇 ,必须用sql语句写
[/Quote]

如果你的表中已经有数据了 那么IDENTITY(1,1)肯定加不上;如果没数据,就用sql删除列,然后再创建。
huangrongxiaobao 2011-02-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 vivai2010 的回复:]

SQL code

--删掉然后重建
ALTER TABLE SYRC_MIS.DBO.DAJBXX
DROP COLUMN DAH_ID;

ALTER TABLE SYRC_MIS.DBO.DAJBXX
ADD DAH_ID INT IDENTITY(1,1);
[/Quote]

删除不行哇 ,必须用sql语句写
vivai2010 2011-02-18
  • 打赏
  • 举报
回复

--删掉然后重建
ALTER TABLE SYRC_MIS.DBO.DAJBXX
DROP COLUMN DAH_ID;

ALTER TABLE SYRC_MIS.DBO.DAJBXX
ADD DAH_ID INT IDENTITY(1,1);


水族杰纶 2011-02-18
  • 打赏
  • 举报
回复
图形界面去修改
Xiao_Ai_Mei 2011-02-18
  • 打赏
  • 举报
回复
ALTER TABLE SYRC_MIS.DBO.DAJBXX
add DAH_ID INT IDENTITY(1,1);

添加的时候才可以为自增列

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧