发布网友 发布时间:2022-04-10 01:58
共1个回答
热心网友 时间:2022-04-10 03:28
在表中加个主键吧。追问在表中允许每列都有相同值,只是表中的所有列都相同的情况比较少,不能加主键,追答那就不好改了,这是 sql server 的机制造成的,给你一个思路,使用select into 语句将你要改的相同的数据放到临时表中,在select into 的时候 增加增加一个唯一值,然后在表中删除你要改的相同的数据,在临时表中改完数据后,在将临时表中的数据插入到正式表中。
ps:在sqlserver表中最好是要有主键。
select IDENTITY(INT,1,1) as zj, *
into #temp
from 正式表
where 条件
修改临时表数据
delete from 正式表 where 条件
insert into 正式表(列1...列n) select 列1...列n from 临时表。