AO USAR COMANDOS DE ALTERAÇÃO NO BANCO DE DADOS, NÃO SE ESQUEÇA DO BACKUP ANTES DE EXECUTA-LOS

O primeiro abaixo para verificar as linhas duplicadas (assim como a primeira imagem acima).
Select distinct(Sequencia),m.Operacao__Codigo as 'Cod operação',
m.Tipo_Operacao as 'Operação',m.Filial__Codigo as 'Filial'
From Movimento m
Where exists (select Linha,Movimento__Ide
from Movimento_Produto mp
where mp.Movimento__Ide = m.Ide
group by Linha, Movimento__Ide
having count(*) > 1)
O segundo abaixo para verificar linhas com numerações grandes (assim como a segunda imagem acima).
select distinct(m.Sequencia),m.Filial__Codigo,m.Operacao__Codigo as 'Cod operação',m.Tipo_Operacao as 'Operação'
from Movimento_Produto mp
join Movimento m on mp.Movimento__Ide = m.ide
where Linha > 5000
A PARTIR DESSA ETAPA É NECESSÁRIO FAZER BACKUP DO BANCO DE DADOS.
Usamos o comando abaixo para correção de ambas as situações, fazendo com que seja reordenado as linhas, de 1 em diante. Neste comando, usaremos as informações que conseguimos na parte da busca, essas informações serão preenchidas nos campos Sequencia=1 and Filial__Codigo=1, que serão os unicos campos que precisam/podem ser alterados.
Declare @cont int = 0
Update Movimento_Produto SET @cont = linha = @cont + 1 WHERE Movimento__Ide in (select ide from movimento where Sequencia=1 and Filial__Codigo=1);
Declare @cont int = 0
Update Movimento_Produto SET @cont = linha = @cont + 1 WHERE Movimento__Ide in (select ide from movimento where Sequencia=1 and Filial__Codigo=1);
GO
Declare @cont int = 0
Update Movimento_Produto SET @cont = linha = @cont + 1 WHERE Movimento__Ide in (select ide from movimento where Sequencia=2 and Filial__Codigo=1);
GO
Declare @cont int = 0
Update Movimento_Produto SET @cont = linha = @cont + 1 WHERE Movimento__Ide in (select ide from movimento where Sequencia=3 and Filial__Codigo=1);
Para montar mais rápido, recomendo fazer a inserção dos dados de filial e sequencia via excel, preenchendo os campos, depois autocompletando o comando

E para separar as linhas com o GO, é possível utilizar um recurso do SSMS 18 que possibilita pular varias linhas de uma só vez


