Marcelo Cavalcanti Postado Setembro 24, 2010 Denunciar Share Postado Setembro 24, 2010 COMO USAR O CURSOR COM ESSE SCRIPT????PARA ELIMINAR OS DADOS REPETIDOS????SE alguém PODER ME AJUDAR!!!! declare @manter int;declare @eliminar int; set @manter = 80591;set @eliminar = 202828; ---update vendas_pagDinheiroset clienteKey = @manterwhere clienteKey = @eliminar;update vendas_pagChequeset clienteKey = @manterwhere clienteKey = @eliminar; update vendas_pagCartaoset clienteKey = @manterwhere clienteKey = @eliminar; update vendas_pagFuncionarioset pessoaKey = @manterwhere pessoaKey = @eliminar; update vendas_pagOutrosset pessoaKey = @manterwhere pessoaKey = @eliminar; update vendas.boletosset clienteKey = @manterwhere clienteKey = @eliminar; update vendas_orcamentoset clienteKey = @manterwhere clienteKey = @eliminar; update vendas_orcamentoset vendedorKey = @manterwhere vendedorKey = @eliminar; delete from clientes.lojasLiberadaswhere clienteKey = @eliminar delete from pessoa.funcionariowhere pessoaKey = @eliminar; delete from pessoa.biometriawhere pessoaKey = @eliminar delete from tbenderecowhere pessoaKey = @eliminar; delete from tbTelefonewhere pessoaKey = @eliminar; delete from cliente_dadoswhere clienteKey = @eliminar; :wacko: Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fulvio Postado Setembro 24, 2010 Denunciar Share Postado Setembro 24, 2010 Boa tarde Marcelo, Prefira utilizar um loop normal. O cursor gasta mais... rs. Segue um exemplo utilizando um WHILE.declare @manter int; declare @eliminar int; set @manter = 80591; set @eliminar = 202828; --- WHILE -- Aqui você colocar a cláusula. Pode-se criar uma variavel de controle. BEGIN update vendas_pagDinheiro set clienteKey = @manter where clienteKey = @eliminar; update vendas_pagCheque set clienteKey = @manter where clienteKey = @eliminar; update vendas_pagCartao set clienteKey = @manter where clienteKey = @eliminar; update vendas_pagFuncionario set pessoaKey = @manter where pessoaKey = @eliminar; update vendas_pagOutros set pessoaKey = @manter where pessoaKey = @eliminar; update vendas.boletos set clienteKey = @manter where clienteKey = @eliminar; update vendas_orcamento set clienteKey = @manter where clienteKey = @eliminar; update vendas_orcamento set vendedorKey = @manter where vendedorKey = @eliminar; delete from clientes.lojasLiberadas where clienteKey = @eliminar delete from pessoa.funcionario where pessoaKey = @eliminar; delete from pessoa.biometria where pessoaKey = @eliminar delete from tbendereco where pessoaKey = @eliminar; delete from tbTelefone where pessoaKey = @eliminar; delete from cliente_dados where clienteKey = @eliminar; -- Aqui você incrementa o controle. END Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Marcelo Cavalcanti
COMO USAR O CURSOR COM ESSE SCRIPT????
PARA ELIMINAR OS DADOS REPETIDOS????
SE alguém PODER ME AJUDAR!!!!
declare @manter int;
declare @eliminar int;
set @manter = 80591;
set @eliminar = 202828;
---
update vendas_pagDinheiro
set clienteKey = @manter
where clienteKey = @eliminar;
update vendas_pagCheque
set clienteKey = @manter
where clienteKey = @eliminar;
update vendas_pagCartao
set clienteKey = @manter
where clienteKey = @eliminar;
update vendas_pagFuncionario
set pessoaKey = @manter
where pessoaKey = @eliminar;
update vendas_pagOutros
set pessoaKey = @manter
where pessoaKey = @eliminar;
update vendas.boletos
set clienteKey = @manter
where clienteKey = @eliminar;
update vendas_orcamento
set clienteKey = @manter
where clienteKey = @eliminar;
update vendas_orcamento
set vendedorKey = @manter
where vendedorKey = @eliminar;
delete from clientes.lojasLiberadas
where clienteKey = @eliminar
delete from pessoa.funcionario
where pessoaKey = @eliminar;
delete from pessoa.biometria
where pessoaKey = @eliminar
delete from tbendereco
where pessoaKey = @eliminar;
delete from tbTelefone
where pessoaKey = @eliminar;
delete from cliente_dados
where clienteKey = @eliminar; :wacko:
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.