以前增加了一列
alter table abmpos.dbo.tbl_preconcertdetail add autonumber int not null default 0;
现在要修改
alter table tbl_preconcertdetail alter column autonumber numeric(20,4);修改语句出现如下错误:
服务器: 消息 5074,级别 16,状态 1,行 1
对象 'DF__tbl_preco__auton__571DF1D5' 依赖于 列 'autonumber'。
服务器: 消息 4922,级别 16,状态 1,行 1
ALTER TABLE DROP COLUMN autonumber 失败,因为有一个或多个对象访问此列。
请帮主!

解决方案 »

  1.   

    不是  alter table abmpos.dbo.tbl_preconcertdetail add autonumber int not null default 0;这据写的很清楚。
      

  2.   

    删除对象'DF__tbl_preco__auton__571DF1D5'
      

  3.   

    default 0
    我查出是默认值的问题
      如何把默认值变为空?ALTER语句怎么写?
      

  4.   

    先把约束DF__tbl_preco__auton__571DF1D5删了
    alter table tbl_preconcertdetail drop constraint DF__tbl_preco__auton__571DF1D5
    再修改列
    alter table tbl_preconcertdetail alter column autonumber numeric(20,4)
    如果有必要可以再添加约束~
    这里你要考虑到有没有其他的约束限制
    查看表tbl_preconcertdetail的约束
    exec sp_helpconstraint tbl_preconcertdetail