Einzelnen Beitrag anzeigen

Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#7

Re: Etwas komlizierte DELETE-Statement???

  Alt 12. Mär 2010, 14:59
Hallo Romber,

Es soll ja SQL-Server Versionen gegeben haben die nur so etwas konnten:
DELETE FROM Tabelle WHERE Tabelle.ID=123456 sprich, keine Bezüge zu anderen Tabellen zuließen und auch keine Subselects akzeptierten.

ausserdem halte ich die Abfrage für falsch.
wenn ich Deine Frage richtig verstanden habe liegen die Daten in folgender Form vor:
Code:
ID Dateninhalt ic_datetime
ID sollte für jeden Datensatz unterschiedlich sein, darum
SQL-Code:
DELETE
FROM tabelle x
WHERE NOT EXISTS (SELECT *
                  FROM Tabelle
                  WHERE dateninhalt = x.dateninhalt
                  AND ic_datetime > DATEADD(m, -3, GETDATE()))
Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat