![]() |
AW: Mehrere Datensätze von mehreren Tabellen löschen
ich gebs auf ....
|
AW: Mehrere Datensätze von mehreren Tabellen löschen
Zitat:
Es geht um diesen Code (ich habe der Übersichtlichkeit mal den SQL als Parameter-Variante aufgeschrieben):
Code:
Wenn die Tabelle jetzt so definiert ist:
DELETE FROM Sendungsverfolgung WHERE Sendungsverfolgung_ID = :KundeID;
DELETE FROM Kunden WHERE Kunden_ID = :KundeID;
Code:
Müsste es nicht eher so sein:
Sendungsverfolgung:
Sendungsverfolgung_ID (Primary Key) => ID der Sendungsverfolgung Kunden_ID => Referenz zum Kunden ...
Code:
DELETE FROM Sendungsverfolgung WHERE Kunden_ID = :KundeID;
DELETE FROM Kunden WHERE Kunden_ID = :KundeID; |
AW: Mehrere Datensätze von mehreren Tabellen löschen
Zitat:
|
AW: Mehrere Datensätze von mehreren Tabellen löschen
Zitat:
Nehmen wir zu seinen Gunsten an, daß er sich zwischen den ganzen Schlüsseln verlaufen hat. Da es nur ein Projekt zum Üben ist.... Hoffentlich gibt es einen Backup. @Impulz Wie wäre es, wenn Du uns mal die Tabellendefinition zeigst? Dann ist die Hilfe u.U. etwas einfacher. Gruß K-H |
AW: Mehrere Datensätze von mehreren Tabellen löschen
vielen Dank erstmal.
also erstmal zu dem code (um es nochmal zu erklärgen das sieht dann bei mir so aus:
Code:
das 'R' ist da entscheidend. ich meinte nicht Kunden_ID (aus der Kundentabelle) sondern den fk R.Kunden_ID (oder S kunden Id, was an dieser stelle egal ist)
DELETE FROM RECHNUNGEN R WHERE R.Kunden_ID = :id';
|
AW: Mehrere Datensätze von mehreren Tabellen löschen
Zitat:
Darum muss das auch so funktionieren:
Code:
DELETE FROM RECHNUNGEN WHERE Kunden_ID = :id';
|
AW: Mehrere Datensätze von mehreren Tabellen löschen
grad schon, nur das ist ja nur ein auszug... das sieht so aus , dass Kunden ja Fks in 3 Tabellen haben...
diese müssen ja erst ALLE weg bevor man den kunden löscht zb Sendungsverfolgung---- Kunden Rechnung---------" Buecher----------" und desshalb nutze ich da das s., r. und b. so komme ich nicht durcheinander |
AW: Mehrere Datensätze von mehreren Tabellen löschen
Ich weiß zwar nicht, warum man hierbei durcheinander kommen kann/soll
Code:
aber da ist ja jeder in seiner eigenen Verwirrung gefangen ;)
DELETE FROM RECHNUNGEN WHERE Kunden_ID = :id;
DELETE FROM SENDUNGVERFOLGUNG WHERE Kunden_ID = :id; DELETE FROM KUNDEN WHERE ID = :id; Den SQL-Server verwirrt es auf jeden Fall schon mal gar nicht (und der braucht immer eine 100% eindeutige Referenzierung) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz