Pular para o conteúdo
  • Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 12 anos, 3 meses atrás por Avatar de Fernando FranquiniFernando Franquini.
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #104272
    Avatar de MarcioSouzaMarcioSouza
    Participante

      Olá pessoal, boa noite a todos!

      Estou tentando realizar o update abaixo, mas não roda e exibi o erro ORA-00936, porém se eu rodar somente o select não dá erro, estou enviando a query abaixo. Agradeço pela ajuda.

      UPDATE se2010
      SET e2_datalib = ‘20120814’,
      e2_usualib = ‘Administrador’,
      e2_baixa = ‘20120814’,
      e2_saldo = ‘0’,
      e2_valliq = e2_valor,
      e2_hist = ‘MSG.’
      WHERE (SELECT * FROM se2010, sed010
      WHERE e2_saldo > 0
      AND se2010.e2_filial = ’01’
      AND se2010.d_e_l_e_t_ = ‘ ‘
      AND e2_exig <> ‘N’
      AND e2_naturez <> ‘2603’
      AND e2_tipo NOT IN (‘NDF’, ‘ADV’)
      AND sed010.d_e_l_e_t_ = ‘ ‘
      AND sed010.ed_filial = ’01’
      AND e2_tipo <> ‘PA’
      AND e2_vencto <= '20111227' AND e2_naturez = ed_codigo) Muito obrigado, Márcio Souza

      #104273
      Avatar de Fernando FranquiniFernando Franquini
      Participante

        Marcio,
        está faltando alguma coisa para ‘likar’ a clausula WHERE.
        Por exemplo:

        e2_baixa in …
        e2_baixa not in …
        Ou clausulas Exists ou Not Exists.

        Veja isso, pois vais ter que colocar no SELECT o ‘campo’.

        Att,
        capin

        [quote=”MarcioSouza”:1ijw5hbv]Olá pessoal, boa noite a todos!

        Estou tentando realizar o update abaixo, mas não roda e exibi o erro ORA-00936, porém se eu rodar somente o select não dá erro, estou enviando a query abaixo. Agradeço pela ajuda.

        UPDATE se2010
        SET e2_datalib = ‘20120814’,
        e2_usualib = ‘Administrador’,
        e2_baixa = ‘20120814’,
        e2_saldo = ‘0’,
        e2_valliq = e2_valor,
        e2_hist = ‘MSG.’
        WHERE (SELECT * FROM se2010, sed010
        WHERE e2_saldo > 0
        AND se2010.e2_filial = ’01’
        AND se2010.d_e_l_e_t_ = ‘ ‘
        AND e2_exig ‘N’
        AND e2_naturez ‘2603’
        AND e2_tipo NOT IN (‘NDF’, ‘ADV’)
        AND sed010.d_e_l_e_t_ = ‘ ‘
        AND sed010.ed_filial = ’01’
        AND e2_tipo ‘PA’
        AND e2_vencto <= '20111227'
        AND e2_naturez = ed_codigo)

        Muito obrigado,

        Márcio Souza[/quote]

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.
      plugins premium WordPress