博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
修改表中字段时发生错误
阅读量:4513 次
发布时间:2019-06-08

本文共 614 字,大约阅读时间需要 2 分钟。

具体错误信息,

消息 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)

 

转载于:https://www.cnblogs.com/brave-cz/p/4018561.html

你可能感兴趣的文章
Typescript + React-Router + Webpack 实现按需打包/加载
查看>>
underscore
查看>>
springboot项目如何在tomcat6中部署成功
查看>>
神器metasploit中Msfvenom 的用法(外文翻译转)
查看>>
[项目管理] 布鲁克斯法则
查看>>
SpringMVC
查看>>
交通灯管理系统笔记
查看>>
Hadoop MapReduce编程 API入门系列之wordcount版本3(七)
查看>>
前端html及标签
查看>>
day2-mysql基本命令和数据类型
查看>>
早上好~
查看>>
【Oracle】Oracle锁表处理
查看>>
CSS垂直翻转/水平翻转提高web页面资源重用性
查看>>
php-7.1.0 rpm包制作
查看>>
configparser模块
查看>>
SET方法内存管理
查看>>
3D数学读书笔记——矩阵基础
查看>>
jdk1.5多线程Lock接口及Condition接口
查看>>
四则运算分析题
查看>>
开博纪念
查看>>