首页 > 代码库 > 修改表中字段时发生错误
修改表中字段时发生错误
具体错误信息,
消息 5074,级别 16,状态 1,第 2 行
对象‘price‘ 依赖于 列‘价格‘。
消息 4922,级别 16,状态 9,第 2 行
由于一个或多个对象访问此列,ALTER TABLE ALTER COLUMN 价格 失败。
由于表中有check 约束导致修改失败。
正确做的是,先删除约束,然后修改,再加上约束。
eg 。
1 Create table #Books 2 3 ( 4 5 ID int primary key, 6 7 Name nvarchar(50) not null, 8 9 price numeric(4) check(price between 20 and 50)10 11 )
如果我要修改price的数据类型为float
alter table Books
alter column price float(2)
则会报上面的错误。
1.先删除约束
可以通过表设计器删除
2.修改 alter table Books alter column price nvarchar(10)
3,添加check 约束 alter table Books add constraint Price_r check(价格>=20 and 价格<=50)
修改表中字段时发生错误
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。