Eu preciso que isso funcione .. EM SQL (Firebird 1.5) !!

 

UPDATE SGL079

  SET SGL079.ENTPRECOM = SGL026.BARCOMPRA

  WHERE

    ((SGL079.ENTPRECOM = 0) OR (SGL079.ENTPRECOM IS NULL)) AND

    (SGL079.ENTBARRA = SGL026.BARBARRA) AND

    (SGL079.ENTPROD = SGL026.BARPRODCOD)

 

--------------------------------------

Já tentei assim e NÃO FUNCIONA :

 

UPDATE SGL079

  SET SGL079.ENTPRECOM = SGL026.BARCOMPRA

  FROM SGL079, SGL026

  WHERE

    ((SGL079.ENTPRECOM = 0) OR (SGL079.ENTPRECOM IS NULL)) AND

    (SGL079.ENTBARRA = SGL026.BARBARRA) AND

    (SGL079.ENTPROD = SGL026.BARPRODCOD)

  

--------------------------------------

.. e já tentei assim também e NÃO FUNCIONA :

 

UPDATE SGL079

  SET SGL079.ENTPRECOM = (SELECT SGL026.BARCOMPRA

  FROM SGL079 LEFT OUTER JOIN SGL026    ON

    (SGL079.ENTBARRA = SGL026.BARBARRA) AND

    (SGL079.ENTPROD = SGL026.BARPRODCOD)

  WHERE

    (SGL079.ENTPRECOM = 0) OR (SGL079.ENTPRECOM IS NULL));

 

Alguém pode me ajudar ?



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

Responder a