Announcement

Collapse
No announcement yet.

Update Statement unter Oracle

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Update Statement unter Oracle

    Hallo zusammen,

    ich habe folgendes Problem mit einem SQL Statement.

    Unter SQL Server funktioniert es prima, leider bekomme ich es nicht unter Oracle zum laufen, da dort eine andere Syntax erwartet wird.

    Mein Statement:

    UPDATE relissacpl
    SET minstock = a.basis_1 * minstock / a.faktor_1
    FROM relac a INNER JOIN relissacpl AS p ON
    (a.Mnr = p.MNr AND a.modifyuser = 'Administrator' AND minstock > 0)

    Es soll die Tabelle relissacpl mit einem Wert aus der Tabelle relac aktualisert werden. Verknüpft sind beide Tabellen mit dem feld MNr.

    Kann mir jemand schnell helfen und mir das analoge Oracle-Statement sagen?

    Grüsse,

    Daniel

    "Gott ist tot

  • #2
    Welche Fehlermeldung gibt es denn?

    Und Probier mal die AND - Verknüpfungen in eine WHERE-Klausel zu packen (außer natürlich das JOIN-Feld selber)

    Viele Grüße

    Frank

    P.S.: Nitsche ist tot

    Comment


    • #3
      Danke für den Tip, es hat geholfen.

      Habe aber ein neues Prooblem - auch wieder ein Update-Statement, welches ich unter Oracle ausführen möchte. Leider funktioniert es bisher nur unter SQL Server. Bei Oracle erhalte ich eine Fehlermeldung (Statement not proberly ended).

      Mein Statement:

      UPDATE LinePart
      SET LinePart.OrderType = 1
      FROM relISSFiJournal LinePart, relISSFiJournal HeaderPart
      WHERE LinePart.BookingDate < '06/12/2004' AND
      LinePart.OrgaCo = '001' AND
      LinePart.RecType <> 210 AND
      LinePart.BookingType = 7 AND
      LinePart.DocNo = HeaderPart.DocNo AND
      LinePart.BookingType = HeaderPart.BookingType AND
      HeaderPart.RecType = 210;

      Ich möchte damit in einer Tabelle Sätze updaten, die einen Bezug zu einem anderen Satz haben. Im prinzip stehen in der Tabelle Header und Positionen drin - Unterscheidung über RecType. Verknüpft sind die Sätze über die DocNo.

      Bei Oracle gibt es wahrscheinlich kein FROM in Update-Statements.

      Kann mir jemand weiterhelfen?

      Gruss,

      Danie

      Comment


      • #4
        Hallo Dan,

        hab' zwar weder Oracle noch SQL 2k...

        Aber versuche es doch mal a la:
        <PRE>
        UPDATE LinePart
        SET LinePart.OrderType = 1
        WHERE (xxx IN
        SELECT
        yyy
        FROM [weitere Tabelle(n)]
        WHERE ([Bedingungen])
        </PRE>

        Grüße Jochen

        P.S. wenn Du die Code-Tags verwendest kann man es besser lesen..

        Comment

        Working...
        X