求sql语句,只修改重复数据中的一条记录
- 提问者网友:美人性情
- 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
- 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 然后在插入一条你想更新的记录。
或者修改表结构添加一个主键