Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

bulldog

SQL Navigator

Recommended Posts

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.