Fórum SQL #379498
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
Posts
De qual tabela são os campos "WHERE CODIGO = CODIGO" ?
Cada um de uma tabela diferente, um da tabela de itens da nota e outro da tabela de cadastro de produtos.
Num dá pra vc passar isso por um parametro?
Ou com um SProcedure, direto?
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é!
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.