Announcement

Collapse
No announcement yet.

Delete mit inner join nicht moeglich? Brauche Hiiiilfe

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

  • Delete mit inner join nicht moeglich? Brauche Hiiiilfe

    Hallo,

    ich moechte Daten aus 2 Tabellen loeschen die mit einander ueber bestimmte Spalten verknueoft sind. Und zwar nur Daten die der Where Klausel entsprechen.

    Mein Versuch war so :
    Code:
    DELETE FROM T0252009 INNER JOIN
        T0262009 ON T0252009.C022 = T0262009.C045 AND 
        T0252009.C021 = T0262009.C044
    WHERE T0252009.C023 = '-' AND T0252009.C024 = '-' AND 
        T0252009.C025 = '-' AND T0252009.C026 = '-' AND 
        T0252009.C032 <= '31.12.2007'
    Klappt nicht

    In einen anderen Thread habe ich folgendes gelesen
    Code:
    DELETE FROM T0252009 
    	FROM T0252009 INNER JOIN
        T0262009 ON T0252009.C022 = T0262009.C045 AND 
        T0252009.C021 = T0262009.C044
    WHERE T0252009.C023 = '-' AND T0252009.C024 = '-' AND 
        T0252009.C025 = '-' AND T0252009.C026 = '-' AND 
        T0252009.C032 <= '31.12.2007'
    das also das from T0252009 doppelt sein muss.

    Nur leider bekomme ich da ein Timeout beim ausfuehren.

    Kann mir bitte jemand helfen?

    dankeeeeeee

  • #2
    Hallo buliwyf,

    die 2te Syntax ist korrekt.

    Wie/wo führst Du das Statement aus? In Query Analyser oder von einem eigenen Programm aus?
    Bei den Connection-Eigenschaften kann man die TimeOut Zeiten ändern.

    Ansonsten versuche mal die Anzahl einzuschränken mit
    DELETE TOP 10 FROM T0252009 ...
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment


    • #3
      Ich versuche es vom sql enterprise manager (sql bereich aus)

      Dumme Frage: Wo finde ich die Connection Eigenschaften?

      Mit den Top 10 wird eng denn es sind ueber 63000 Datensaetze die ich loeschen muss. Anzeigen und counten kann ich sie ja.

      Aber danke ist schon mal ein Schritt in die richtige Richtung

      Comment


      • #4
        Im Menü "Extras" => "Optionen", Kartenreiter "Erweitert".
        Steht aber im Standard bereist auf 0 = unendlich.

        Das TOP war nur ein Beispiel um zu sehen, ob es überhaupt geht.
        Nicht das Aufgrund von Sperren etc es zum Timeout kommt und nicht etvl aufgrund langer Laufzeiten.
        Olaf Helper

        <Blog> <Xing>
        * cogito ergo sum * errare humanum est * quote erat demonstrandum *
        Wenn ich denke, ist das ein Fehler und das beweise ich täglich

        Comment


        • #5
          Habs gefunden ...stand wie du gesagt hast auf 0 ..unendlich hat aber nichts gebracht, hatte es mal auf 600 sec gesetzt,...trotzdem kommt nach ca. 20sec ein timeout

          probiere es jetzt mal mit dem Top ... mal sehen.

          Kommt gleich die Fehlermeldung Falscher Syntax bei TOP

          Ich glaub das geht erst ab sql server 2005 ich hab noch den 7er.

          Comment

          Working...
          X