导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

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

zjplxz 2003-12-14 04:31:00
我有这样一个成绩表
语文 数学 总分
89 50 139
然后我用SQL语句增加一列alter table score add name varchar(8) null增加这一列是成功了,可是我从企业管理器里打开这个表,想把新加的列填上数据,老出错,错误信息“键列信息不足或不正确,更新影响到过多的行“另外新加的行能变动位置吗?比如把名字一列添加到第一列?
...全文
8 点赞 收藏 5
写回复
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
你的表中是否有完全相同的多条记录,如果是的话那就不能在企业管理器中改变这些列的值了!
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告