MSSql-Syntax "DELETE" von MySQL über mehrere Tabellen?
Immi
- datenbank
0 dedlfix
Hallo zusammen!
Ich möchte Daten aus mehreren Tabellen gleichzeitig (mit einem Query) löschen. Im Internet hab ich auch ein schönes Beispiel gefunden:
DELETE t1, t2 FROM t1, t2, t3 WHERE t1.id=t2.id AND t2.id=t3.id;
(Quelle: http://dev.mysql.com/doc/refman/5.1/de/delete.html)
Nun bekomme ich aber eine Syntax-Fehlermeldung wenn ich es so versuche mit meinen Tabellen:
Query:
DELETE Statistik, Kasse, Journal
FROM Statistik, Kasse, Journal
WHERE (Statistik.BonNr = Kasse.BonNr AND Kasse.BonNr = Journal.BonNr)
AND (Statistik.BuchPeriode BETWEEN '01.08.2004' AND '31.08.2004')
AND (Statistik.TischNr = 1124)
Fehler:
Zeile 1: Falsche Syntax in der Nähe von ','.
Weiss jemand wie ich die Syntax umschreiben muss das es so auf MSSql geht?
Vielen Dank für Eure Hilfe!
lg Immi
echo $begrüßung;
Ich möchte Daten aus mehreren Tabellen gleichzeitig (mit einem Query) löschen. Im Internet hab ich auch ein schönes Beispiel gefunden:
DELETE t1, t2 FROM t1, t2, t3 WHERE t1.id=t2.id AND t2.id=t3.id;
(Quelle: http://dev.mysql.com/doc/refman/5.1/de/delete.html)
Suche nicht in Dokumentationen anderer DBMS, wenn du eine Frage zu deinem System hast.
Weiss jemand wie ich die Syntax umschreiben muss das es so auf MSSql geht?
In der mir vorliegenden Dokumentation ist diese Möglichkeit nicht vorgesehen. Ich nehme aber an, du kannst die DELETE-Statements in einer Transaktion/Prozedur zusammenfassen.
echo "$verabschiedung $name";