SQL

Delphi

14/06/2010

Como faço para atualizar um campo de uma tabela com a informacao de outro campo de outra tabela, tentei algo como: UPDATE NOTASITENS SET PRECO = (SELECT PRECOVENDA FROM PRODUTOS WHERE CODIGO = CODIGO)   Mas nao funcionou   Obrigado
Felipe Ip

Felipe Ip

Curtidas 0

Respostas

Wilson Junior

Wilson Junior

14/06/2010

De qual tabela são os campos "WHERE CODIGO = CODIGO" ?
GOSTEI 0
Felipe Ip

Felipe Ip

14/06/2010

Cada um de uma  tabela diferente, um da tabela de itens da nota e outro da tabela de cadastro de produtos.
GOSTEI 0
Carlos Mazzi

Carlos Mazzi

14/06/2010

Num dá pra vc passar isso por um parametro? Ou com um SProcedure, direto?  
GOSTEI 0
Euuu

Euuu

14/06/2010

Olá Felipe.   É isso mesmo. Mas só falta especificar de qual tabela vem os campos código. Exemplo [notasitens.codigo] e [produtos.codigo].   Deixe seu código da seguinte forma.   UPDATE NOTASITENS SET PRECO = (SELECT PRECOVENDA FROM PRODUTOS WHERE NOTASITENS.CODIGO = PRODUTOS.CODIGO)   Até!
GOSTEI 0
Wilson Junior

Wilson Junior

14/06/2010

O colega acima disse tudo, precisa ser especificado o nome das tabelas, caso contrário o BD ão sabe de qual tabela é o campo "Codigo".

Espero ter colaborado.
GOSTEI 0
POSTAR