日期:2014-05-17  浏览次数:20398 次

如何修改第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

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

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

记得加主键,防止重复