Fórum SQL #379498

14/06/2010

0

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

Responder

Posts

14/06/2010

Wilson Junior

De qual tabela são os campos "WHERE CODIGO = CODIGO" ?
Responder

Gostei + 0

14/06/2010

Felipe Ip

Cada um de uma  tabela diferente, um da tabela de itens da nota e outro da tabela de cadastro de produtos.
Responder

Gostei + 0

14/06/2010

Carlos Mazzi

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

Gostei + 0

14/06/2010

Euuu

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é!
Responder

Gostei + 0

15/06/2010

Wilson Junior

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.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar