永发信息网

求sql语句,只修改重复数据中的一条记录

答案:5  悬赏:80  手机版
解决时间 2021-04-29 08:17
  • 提问者网友:美人性情
  • 2021-04-28 07:56
如果数据库有这样的数据
A B C
1 1 1
1 1 1
1 1 1
怎样写修改语句,只修改其中一条记录啊?
最佳答案
  • 五星知识达人网友:未来江山和你
  • 2021-04-28 08:21

Create Procedure P_Update (@FiledValue Varchar(10),@RecNo Int,@NewValue Varchar(10))
As
Begin
Select * Into #TableName From TableName where A=@FiledValue
Alter Table #TableName Add Id Int Identity (1, 1)
UPdate #TableName Set A=@NewValue Where Id=@RecNo
Alter Table #TableName Drop Id
Delete From TableName Where A=@Filed
Insert Into TableName
Select * From #TableName
Drop Table #TableName
End



全部回答
  • 1楼网友:渡鹤影
  • 2021-04-28 13:08
我建议你还是去n.yourmaya.com问一下吧,这个网,很强大的!
  • 2楼网友:低音帝王
  • 2021-04-28 11:32

update tb set a=1 where id=(select top 1 id from tb)

其中 子查询 的条件 要和 update 条件一致

  • 3楼网友:由着我着迷
  • 2021-04-28 10:25

update from 表名 set ... where A in(select top 1 A from 表名 )

  • 4楼网友:佘樂
  • 2021-04-28 09:27

设计的什么字段。 没一个主键。

update 表名 set A=.. where A in (select top 1 A from 表名 where ...)

update 表名 set A=.. where A in(1);

当然影响所有的。

oracle里面可以使用rownum

update tablename set tablename.column=0 where rownum<=1

你看看sqlserver里面有撒这样的字段没。

或者删掉top1 然后在插入一条你想更新的记录。

或者修改表结构添加一个主键

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯