关于sql:sql-server-根据行号更新某列的数据可以根据其他列做筛选

执行如下存储过程:

declare @scp_code  varchar(50);
declare @id INT;
DECLARE cur CURSOR FOR --查找s_link 有反复的门路
select cp_code from cp_sick
GROUP BY cp_code, s_link HAVING count(s_link) > 1;

OPEN cur 
fetch next from cur into @scp_code
while(@@fetch_status=0)
begin
print(@scp_code)
set @id=0
update cp_sick SET s_link=@id,@id=@id+1  WHERE  cp_code = @scp_code;

fetch next from cur into @scp_code
end 
close cur 
DEALLOCATE cur

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理