Hallo zusammen
Ich habe ein kleines SQL Problem! Ich möchte mehrere Zeilen in drei verschiedenen Tabellen löschen.
Mit folgendem Query konnte ich zwar die gewünschten Daten aus einer Tabelle löschen, doch war nachher der Inhalt logischerweise weg und ich konnte den Inhalt aus den beiden anderen Tabellen nicht mehr löschen:
Jetzt bin ich auf die (Blöde?) Idee gekommen, dass ich per UPDATE den Inhalt aller gewünschten Zeilen die ich löschen will zu ändern und später in jeder Tabelle einzeln zu löschen. Die Query's würden dann so aussehen:
Beim ersten Query ändert er 122 Zeilen. Das stimmt so auch. Doch beim zweiten Query, in der ich die Kassen Tabelle updaten möchte, ändert er ca. 27000 Zeilen.. Wie kommt denn das? Hab ich irgendeinen logik-Fehler begangen oder Ist mein Query einfach falsch?
Wäre froh wenn Ihr mir helfen könntet!!
lg Immi
P.S.: Schlussentlich möchte ich dann einfach folgende Query's ausführen:
Ah ja, fast vergessen: Das ganze läuft auf einem MS SQL Server 2000!
Ich habe ein kleines SQL Problem! Ich möchte mehrere Zeilen in drei verschiedenen Tabellen löschen.
Mit folgendem Query konnte ich zwar die gewünschten Daten aus einer Tabelle löschen, doch war nachher der Inhalt logischerweise weg und ich konnte den Inhalt aus den beiden anderen Tabellen nicht mehr löschen:
Code:
DELETE Statistik FROM Statistik,Kasse,Journal WHERE (Statistik.TischNr = 1124) AND (Statistik.BuchPeriode BETWEEN '01.08.2004' AND '31.08.2004') AND (Kasse.BonNr = Journal.BonNr)
Code:
UPDATE Statistik SET Statistik.BonNr = 999 FROM Statistik, Kasse, Journal WHERE (Statistik.TischNr = 1124) AND (Statistik.BuchPeriode BETWEEN '01.08.2004' AND '31.08.2004') AND (Kasse.BonNr = Journal.BonNr) UPDATE Kasse SET Kasse.BonNr = 999 FROM Statistik, Kasse WHERE Statistik.BonNr = 999 UPDATE Journal SET Journal.BonNr = 999 FROM Statistik, Journal WHERE Statistik.BonNr = 999
Wäre froh wenn Ihr mir helfen könntet!!
lg Immi
P.S.: Schlussentlich möchte ich dann einfach folgende Query's ausführen:
Code:
DELETE FROM Statistik WHERE BonNr = 999 DELETE FROM Kasse WHERE BonNr = 999 DELETE FROM Journal WHERE BonNr = 999
Comment