- Fórum
- Protheus/Microsiga/Totvs
- Instalação e Configuração Protheus
- Banco de Dados
- Problema com Query no Oracle
Perguntas Problema com Query no Oracle
- clistenis
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 97
- Obrigados Recebidos: 0
12 anos 2 meses atrás #4897
por clistenis
Problema com Query no Oracle foi criado por clistenis
Boa noite amigos, estou passando um problema seguinte:
Tenho algumas OP´s que a data de apontamento está diferente da data de movimento, ou seja a D3_EMISSAO <> H6_DTAPONT.
Preciso criar uma SQL mais ou menos assim:
UPDATE SD3010 SET D3_EMISSAO =
(SELECT H6_DTAPONT FROM SH6010,SD3010 WHERE H6_OP = D3_OP AND D3_CHAVE = 'E0' AND D3_CF = 'RE0')
Porém o oracle retorna o erro:
>[Error] Script lines: 1-4
ORA-01427: a subconsulta de uma única linha retorna mais de uma linha
[Executed: 29/08/12 22h9min22s GMT ] [Execution: 0/ms]
Tenho algumas OP´s que a data de apontamento está diferente da data de movimento, ou seja a D3_EMISSAO <> H6_DTAPONT.
Preciso criar uma SQL mais ou menos assim:
UPDATE SD3010 SET D3_EMISSAO =
(SELECT H6_DTAPONT FROM SH6010,SD3010 WHERE H6_OP = D3_OP AND D3_CHAVE = 'E0' AND D3_CF = 'RE0')
Porém o oracle retorna o erro:
>[Error] Script lines: 1-4
ORA-01427: a subconsulta de uma única linha retorna mais de uma linha
[Executed: 29/08/12 22h9min22s GMT ] [Execution: 0/ms]
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
12 anos 2 meses atrás #4899
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Re: Problema com Query no Oracle
UPDATE SD3010 SET D3_EMISSAO =
(SELECT H6_DTAPONT FROM SH6010,SD3010 WHERE H6_OP = D3_OP AND D3_CHAVE = 'E0' AND D3_CF = 'RE0' AND ROWNUM <= 1)
Tenta isso, aqui na área de downloads banco de dados, tem algumas apostilas de oracle.
Abraços.
(SELECT H6_DTAPONT FROM SH6010,SD3010 WHERE H6_OP = D3_OP AND D3_CHAVE = 'E0' AND D3_CF = 'RE0' AND ROWNUM <= 1)
Tenta isso, aqui na área de downloads banco de dados, tem algumas apostilas de oracle.
Abraços.
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- Instalação e Configuração Protheus
- Banco de Dados
- Problema com Query no Oracle
Tempo para a criação da página:0.094 segundos