bulldog 0 Denunciar post Postado Novembro 25, 2011 Bom dia companheiros, Sou iniciante na área e preciso fazer uma atualizacao em 01 tabela (pctabpr) no campo (pctabpr.codtribpiscofins) colocando os mesmos dados da tabela (pctabtribent) campo (pctabtribent.codsittribpiscofins), criei o update abaixo, mas ele atualiza apenas 01 produto que esta mencionado no final do codigo, se eu tirar a condicao pctabpr.codprod=160 ele nao atualiza nada e emite um erro: 10:54:28 ORA-01427: single-row subquery returns more than one row Como faço para atualizar todos. tipo todos da tabela pctabtribent.codsittribpiscofins para pctabpr.codtribpiscofins. pctabtribent.codsittribpiscofins ----> contem os valores que eu quero colocar na pctabpr.codtribpiscofins comparando os codprod das duas tabelas. update pctabpr set pctabpr.codtribpiscofins= (select pctabtribent.codsittribpiscofins from pctabtribent where pctabtribent.codprod=pctabpr.codprod and pctabpr.codprod=160) Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Novembro 25, 2011 0:54:28 ORA-01427: single-row subquery returns more than one row A query retornou mais de um registro, não pode. esta query select pctabtribent.codsittribpiscofins from pctabtribent where pctabtribent.codprod=pctabpr.codprod and pctabpr.codprod=160 só pode retornar 1 registro Como é a estrutura das tabelas ? Compartilhar este post Link para o post Compartilhar em outros sites