首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么修改第3行第4列的数值,多谢

2013-08-01 
如何修改第3行第4列的数值,谢谢就是如何修改指定行列的数据,SQL2008,试图模式下说不能修改有什么唯一性的

如何修改第3行第4列的数值,谢谢
就是如何修改指定行列的数据,SQL2008,试图模式下说不能修改有什么唯一性的情况,需要用命令删除,但是数据表中有大量重复相同的信息,所以不能用WHERE字段名来删除,谢谢~~~ sql查询语句
[解决办法]

create table #tb(
序号 int,班次 varchar(5),
姓名 varchar(10),分数 int,等级 varchar(10)
)

insert into #tb
select 1,'A','张一',99,'p'
union all select 2,'B','张二',98,'pp'
union all select 3,'C','张三',97,'PPP'
union all select 3,'C','张三',97,'PPP'

select * from #tb


declare @i int
set @i=-1
update #tb set 序号=序号+@i,@i=@i+1
where 序号=3

update #tb set 分数=50
where 序号=3

select * from #tb

-- drop table #tb

/*
1A张一99p
2B张二98pp
3C张三50PPP
4C张三97PPP
*/

[解决办法]
把表中数据去重插入到另外一张表,然后把表名改回来。
select distinct names 
into tb2
from tb

记得加主键,防止重复

热点排行