Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi pessoal...
estou tentando atualizar uma tabela com referencia em outra...
resolvi usar o left outer join...
fiz assim oh...
SELECT * FROM Teste LEFT OUTER JOIN Teste1 ON (Teste.cod = Teste1.cod)
'Estarei colocando uma condição, se ja existe o codigo nas duas tabelas
'então estarei apenas atualizando os dados da table Teste1 de acordo com o Teste
'vou fazer update independente de ter alterado algum dado
IF (Teste.cod = Teste1.cod) THEN
UPDATE Teste1 SET
Teste1.cod = Teste.cod,
Teste1.nome = Teste.nome
FROM Teste
'Caso nao seja igual os códigos, estarei inserindo na table Teste1 os dados q existem
'somente em teste, para que as duas fiquem com os mesmos dados
ELSE IF
INSERT INTO Teste1(cod, nome)
values (Teste.cod , Teste.nome)
END IF
quando vou executar a sp da um monte de erros...
e eu nao sei o que pode ser...
alguem pode me ajudar?
me dizer onde esta errado meu script por favor? http://forum.imasters.com.br/public/style_emoticons/default/joia.gif
os erros sao....
Server: Msg 156, Level 15, State 1, Line 2
Incorrect syntax near the keyword 'THEN'.
Server: Msg 156, Level 15, State 1, Line 7
Incorrect syntax near the keyword 'ELSE'.
Server: Msg 128, Level 15, State 1, Line 9
The name 'cod' is not permitted in this context. Only constants, expressions, or variables allowed here. Column names are not permitted.
Carregando comentários...