Immi: SQL DELETE über mehrere Tabellen?

Beitrag lesen

Hi

tut mir leid, es ist ein MSSQL Server 2000 auf dem das Query laufen soll!

@Frank: Ich denke, alle drei Varianten sind mit MSSQL durchführbar, oder?

@Rouven:

Danach wäre meine nächste Frage, warum du denn DELETE xyz FROM schreibst, anstelle von DELETE FROM ...?

Ich wollte ja die Daten aus allen drei Tabellen löschen und wenn ich nur folgendes geschrieben habe:

DELETE FROM Statistik,Kasse,Journal
WHERE (Statistik.TischNr = 1124)
AND (Statistik.BuchPeriode BETWEEN '01.08.2004' AND '31.08.2004')
AND (Kasse.BonNr = Journal.BonNr)

Funktionierte es auch nicht. Deshalb hab ich bei DELETE noch die Tabelle reingeschrieben. Aber so löscht er ja nur die Zeilen aus der Tabelle, die ich angegeben habe und wenn ich das Query nochmals auf die anderen Tabellen anwenden möchte, ist logischerweise der Inhalt für den Vergleich bei der WHERE Bedingung nicht mehr vorhanden.

Was referentielle Integrität anbelangt müsste ich mich erst einarbeiten, ich war jetzt 10 Monate im Militär und bin nicht mehr auf dem neusten Stand. :(

Gibt es eine Möglichkeit, indem man die DELETE Anweisungen innerhalb eines SELECT's macht?

lg