SQL Server修改表的时候出现错误:未更新任何行

如图,这一列的数据类型是datetime。下面几行都是由2007改成2014的,为什么就第一行不行呢?第一行改的时候出现错误:未更新任何行,错误源:Provider,错误... 如图,这一列的数据类型是datetime。下面几行都是由2007改成2014的,为什么就第一行不行呢?第一行改的时候出现错误:未更新任何行,错误源:Provider,错误信息:截断字符串或二进制数据。 展开
 我来答
娱乐小八卦啊a
高粉答主

2020-02-10 · 娱乐小八卦,天天都知道
娱乐小八卦啊a
采纳数:256 获赞数:117858

向TA提问 私信TA
展开全部

当对sql数据库中的表进行编辑时,会出现“未更新任何行”的错误,这是可能是因为插入了一条与之前相同的记录或者不满足某种约束类型,这时数据库当然不能更新任何行了。

此时应该检查一下是否输入了错误的数据,并与之前已输入的数据记录进行比较,确定正确之后再录入数据。若仍有“未更新任何行”的错误并且保存不了这个表,也退不出去,这时就需要用sql语句来删除已录入的错误数据。

扩展资料

Sql 修改表结构的操作

1、添加表字段

alter table 表名 add  字段名 类型(值)

示例:alter table   user  add name varchar(40);

2、删除表字段

alter table 表名 drop  字段名

示例: alter table user drop name;

3、字段名更名

alter table 表名 rename 老字段名 to 新字段名

示例:alter table  user  rename oldname to newname;

4、更改字段类型

alter table 表名 alter 字段 类型;

示例:alter table user alter name varchar(50);

hey112233
2014-05-14 · 超过57用户采纳过TA的回答
知道小有建树答主
回答量:129
采纳率:100%
帮助的人:101万
展开全部
截断字符串或二进制数据。这句说的是你的值超过范围。跟下面几位说的一样。但不一定都是这样的。
你看下你的表有没有主键,没有的话,你看下你第一个字段的值有没有更其他行的第一个字段值重复了,如果重复往往就没法直接改。只能用sql语句删除了,重新添加。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
战地密报
推荐于2018-03-08 · TA获得超过211个赞
知道小有建树答主
回答量:424
采纳率:0%
帮助的人:161万
展开全部
update Table set IssueDate=replace(IssueDate,'2007','2014')
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苍穹陆帝
2014-05-14 · 超过57用户采纳过TA的回答
知道小有建树答主
回答量:152
采纳率:0%
帮助的人:107万
展开全部
这个错误是值长度超出了范围……你看看这个字段是否有什么限制……你可以把这个表的创建过程我发给我看看
更多追问追答
追问
肯定没有超,数据类型是DataTime。下面几行的都可以改,就这行不行。空格什么的分隔符我都注意了,完全没问题。但就是改不了。
追答
你把它改成2014-05-01试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
真相很简单
2014-05-14 · TA获得超过643个赞
知道小有建树答主
回答量:539
采纳率:50%
帮助的人:417万
展开全部
将数据库表这列的长度调大一点
追问
数据类型是datetime。而且另外几行都可以改,就这行不行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式