Ir para conteúdo

Arquivado

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

talita.jehle

Problemas com UPDATE

Recommended Posts

Oi gente alguem pode me ajudar!!!Me socorre!!! Queria dar um update em uma tabela assim: UPDATE ATEND_OPTICALLSET CodJde = (SELECT SYDECO_NEGOCIOS.OIDORACLE FROM SYDECO_NEGOCIOS, ATEND_OPTICALL WHERE ATEND_OPTICALL.CODJDE = SYDECO_NEGOCIOS.OIDJDE) Mas ele da esse erro abaixo!!Como eu dou esse update então???? Me ajuda...por favor..... Subquery retorned more than 1 value. This is not permitted when the subquery followsBjs,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Seguinte, talvez não resolva seu problema no geral, pois irá conseguir realizar o UPDATE, poré, terá que conferir sua regra de negocio para saber se está sendo válido. Segue a solução:

 

UPDATE ATEND_OPTICALLSET CodJde = (SELECT SYDECO_NEGOCIOS.OIDORACLE					   FROM SYDECO_NEGOCIOS, ATEND_OPTICALL					   WHERE ATEND_OPTICALL.CODJDE = SYDECO_NEGOCIOS.OIDJDE AND ROWNUM < 2)

Como dito, isso irá resolver, porém terá que ver se o resultado lhe interessa.

 

Abraços, B)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom , pela regras do update você não pode utiliza sub - querys para atualiza um campo desde que esta mesma subquery só volte um valor a utilizar . ex : update FUNCIONALIDADE set descricao_txt = (select cma_bln from FUNCIONALIDADE ) ; -Não pode update FUNCIONALIDADE set descricao_txt = (select cma_bln from FUNCIONALIDADE where cod = 1 ) ; -pode Espero que tenha ajudado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Humm...

 

Tipo, você num precisa dar nenuma clausula WHERE para saber qual o a linha que vai atualizar na tabela ATEND_OPTICALL???

 

Tenta isso:

 

UPDATE ATEND_OPTICALL AT

SET AT.CodJde =

(SELECT SYDECO_NEGOCIOS.OIDORACLE

FROM SYDECO_NEGOCIOS

WHERE SYDECO_NEGOCIOS.OIDJDE = AT.CODJDE);

 

 

Se nao funcionar manda a estrutura das 2 tabelas para facilitar um pouco.

 

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Rownum era justamente para retornar 1 Linha. Estranho ele não ter aceitado. E como o Montilla disse, o WHERE ajudaria muito nesse UPDATE. Abraços, :lol:

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.