Boa tarde a todos.

Estou executanto o seguinte update

Update
  Tabela_DocsItens ite
Set
  (Modelo, Descr_Modelo) = (select 0, mod.nm_modelo
                                           from tb_modelo mod
                                           where ite.modelo = mod.cd_modelo)

com o seguinte erro:

ORA-01427: a subconsulta de uma única linha retorna mais de uma linha

O erro está claro, mas o que eu preciso é atualizar cada registro da tabela
Tabela_DocsItens com o relacionamento feito na SubQuery     ite.modelo =
mod.cd_modelo

Isso não deveria funcionar? como poderia ser feito?

no SQLServer pra fazer o que eu quero ficaria assim:

update
  tabela_DocsItens
set
  Modelo  = 0,
  Descr_Modelo = mod.nm_modelo
from
  tabela_DocsItens ite
    join tb_modelo mod on ite.modelo = cd_modelo

Mas o Oracle não aceita UPDATE com FROM.

Obrigado a Todos.


[As partes desta mensagem que não continham texto foram removidas]

Responder a