只UPdate其中一行数据????

msony 2004-10-18 01:41:10
我在表中有二条记录 所有字段内容都一样, 我使用 update修改时想把其中一条记录的内容修改, 不知如何写了??
...全文
166 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
lybingyu 2005-03-25
  • 打赏
  • 举报
回复
好办法
CatchWind 2005-03-25
  • 打赏
  • 举报
回复
用RowCount強制只更新一行

Set RowCount 1
Update 表 Set 列=值 WHERE 條件
Set RowCount 0
icbcnbxs 2004-10-18
  • 打赏
  • 举报
回复
既然完全一样,你就按用游标啊,先找到的记录修改掉就退出查找,另一条自然就不处理了。
hsh_boy 2004-10-18
  • 打赏
  • 举报
回复
为什么要完全一样啊?
kookboy 2004-10-18
  • 打赏
  • 举报
回复
为什么要有多条同样的记录呢?不解!
表建的是不是有问题???
lightJing 2004-10-18
  • 打赏
  • 举报
回复
declare @tb table(id int,status int,value varchar(10))

insert @tb values(1,100,'AAA')
insert @tb values(1,100,'aaa')

set rowcount 1

update @tb set value='ccc'

select * from @tb

set rowcount 0

select * from @tb
fycooer 2004-10-18
  • 打赏
  • 举报
回复
为什么要有多条同样的记录呢?不解!
ljial 2004-10-18
  • 打赏
  • 举报
回复
如果只有少数的,就直接进到企业管理其中删除

如果有很多:
那就先select distinct * into t1 from table
然后把原来的table drop掉
把t1 rename 成原来的table名
软件钢琴师 2004-10-18
  • 打赏
  • 举报
回复
再由重复记录的情况下,直接删除都不起作用,你还改什么改
lsxaa 2004-10-18
  • 打赏
  • 举报
回复
select id=identity(int,1,1),* into #t from 表 where 条件

update #t set 字段='要修改的内容' where id=1 --or id=2

delete from 表 where 条件

insert into 表 select 字段1,... from #t
pbsql 2004-10-18
  • 打赏
  • 举报
回复
所有字段内容都一样,表中有重复记录,你不可能成功update的
zjcxc 元老 2004-10-18
  • 打赏
  • 举报
回复
在你的表中添加一个标识列再修改.

34,873

社区成员

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

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