Update com inner join não funciona
02/10/2014
0
Estou no SQL2008, e tenho o seguinte problema, tivemos que desmembrar uma tabela onde antes era uma do cliente/telefone/vendedor criamos uma do vendedor por ano e agora temos que dar um update na tabela do vendedor inserindo o código que o cliente está associado
Ou seja, preciso fazer um inner join entre as tabelas SMMBUSSTRATEGY e SMMBUSRELTABLE e pegar o campo MAINCONTACT( da tabela SMMBUSRELTABLE ) e dar o update no campo EMPLID (da tabela SMMBUSSTRATEGY ).
Porém a Sintaxe que acho em todos os lugares não funciona. A query fica rodando e parece que entra em loop porque não retorna nada e fica horas e mais horas rodando. Até coloquei um where para atualizar menos linhas (umas 1000), e nada..
BEGIN TRAN
UPDATE ESTR SET ESTR.EMPLID = CLI.MAINCONTACT
FROM SMMBUSSTRATEGY ESTR INNER JOIN SMMBUSRELTABLE CLI ON
CLI.DATAAREAID = ESTR.DATAAREAID AND
CLI.BUSRELACCOUNT = ESTR.BUSRELACCOUNT
WHERE CLI.DATAAREAID= 'TRF'
Alguém poderia me ajudar?
Sayurinha
Post mais votado
02/10/2014
Creio que o problema do loop infinito possa ser isso. A transação começa e não termina nunca, pois nem tem um commit, nem rollback.
Joel Rodrigues
Mais Posts
02/10/2014
Sayurinha
02/10/2014
Sayurinha
02/10/2014
Sayurinha
Resolvido! :D
03/10/2014
Fabiano Carvalho
SELECT @@ROWCOUNT
Clique aqui para fazer login e interagir na Comunidade :)