简单问题:在修改表定义时出错,求助?

zjplxz 2003-12-14 04:31:00
我有这样一个成绩表
语文 数学 总分
89 50 139
然后我用SQL语句增加一列alter table score add name varchar(8) null增加这一列是成功了,可是我从企业管理器里打开这个表,想把新加的列填上数据,老出错,错误信息“键列信息不足或不正确,更新影响到过多的行“另外新加的行能变动位置吗?比如把名字一列添加到第一列?
...全文
35 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzh1215 2003-12-14
  • 打赏
  • 举报
回复
1.先除去重复值(重复的应该没用吧),再改:
select * into #aa from 表
delete from 表
insert into 表
select distinct * from #aa
2.#aa是临时表

select * into #aa from 表
不需要手工建立临时表结构!
zjplxz 2003-12-14
  • 打赏
  • 举报
回复
是有几条完全相同的值,那该如何改?
zjplxz 2003-12-14
  • 打赏
  • 举报
回复
#aa是什么东东?
wzh1215 2003-12-14
  • 打赏
  • 举报
回复
2:用SQL语句实现:
select * into #aa from 表
drop table 表
select 列1,列2..(这些列为你所希望的顺序) into 表 from #aa
drop table #aa
wzh1215 2003-12-14
  • 打赏
  • 举报
回复
你的表中是否有完全相同的多条记录,如果是的话那就不能在企业管理器中改变这些列的值了!

34,871

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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