SQL
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
Curtidas 0
Respostas
Wilson Junior
14/06/2010
De qual tabela são os campos "WHERE CODIGO = CODIGO" ?
GOSTEI 0
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
14/06/2010
Num dá pra vc passar isso por um parametro?
Ou com um SProcedure, direto?
GOSTEI 0
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
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.
Espero ter colaborado.
GOSTEI 0