Das Problem ist das... (Sagen, wenn ich mich nicht irre; kenne mich mit Transactions nicht so gut aus)
Du kannst auch mit einer Transaction nur eine Table l�schen; f�r die andere Table hast du dann den (die) Indexe nicht mehr. Du kannst ja die Indexe nicht zwischenspeichern Transaction: DELETE * FROM TBL1 where id IN(SELECT id FROM TBL1 where (TBL1.ID = TBL2.ID)) Geht noch gut... DELETE * FROM TBL2 where id IN(SELECT id FROM TBL2 where (TBL2.ID = TBL1.ID)) Der Record wird nicht mehr gefunden; da schon in TBL1 gel�scht. Ev kann man mit SQL Server die ID Werte irgendwie zwischenspeichern. Transaction ist meines wissens nur dann gut, wenn man verhindern will, das nur ein Teilbereich erledigt wird. Entweder alles ausf�hren, oder nichts. Intern (f�r die aktuelle Transaction; nicht f�r andere Transaktionen die Paralell laufen) werden die Datens�tze nach dem ersten Delete schon nicht mehr sichtbar sein. Richtig? mfG -----Original Message----- From: Christian Freund [mailto:[EMAIL PROTECTED]] Sent: Mittwoch, 30. Januar 2002 16:44 To: ASP Datenbankprogrammierung Subject: [aspdedatabase] AW: RE: Anweisung delete Oder man macht halt eine transaction mit mehreren einzelnen statements -----Urspr�ngliche Nachricht----- Von: Azubi IFK LabTec [mailto:[EMAIL PROTECTED]] Gesendet: Mittwoch, 30. Januar 2002 16:41 An: ASP Datenbankprogrammierung Betreff: [aspdedatabase] RE: Anweisung delete Hm... Mir f�llt nur dies ein. Eine Tabelle mit all den zu l�schenden Indexes �ffnen (sollte kein Problem sein) Jeden dieser Indexe von Hand (Code) Per DELETE aus beiden Tabellen l�schen. Naja, ist nicht gerade elegant. mfG -----Original Message----- From: Stefan Bendix [mailto:[EMAIL PROTECTED]] Sent: Mittwoch, 30. Januar 2002 16:29 To: ASP Datenbankprogrammierung Subject: [aspdedatabase] RE: Anweisung delete hallo Christian, ja genau, es soll aus zwei Tabellen je der Datensatz mit der gleichen idnr gel�scht werden. gr��e stefan Verst�ndnissfrage: Willst du alle Datens�tze l�schen, welche die gleiche ID haben? Oder ist dies nur ein sonderfall; es gibt in den 2 Tables noch mehrere Datens�tze, welche korrekterweise die gleiche ID haben. MfG Christian Thuer -----Original Message----- From: Stefan Bendix [mailto:[EMAIL PROTECTED]] Sent: Mittwoch, 30. Januar 2002 13:04 To: ASP Datenbankprogrammierung Subject: [aspdedatabase] Anweisung delete huhu, kurze einfache Frage: ich m�chte aus zwei Tabellen je einen Datensatz l�schen, der �ber die gleiche idnr verkn�pft ist. Ich habe folgende Syntax ausprobiert: DELETE FROM daten,adresse WHERE daten.idnr=adresse.idnr aber irgendwie hat es nicht funktioniert. Hat jemand einen Tip? Vielen Dank im Voraus & viele Gr��e Stefan | [aspdedatabase] als [EMAIL PROTECTED] subscribed | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv Sie | k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp | [aspdedatabase] als [EMAIL PROTECTED] subscribed | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv Sie | k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp | [aspdedatabase] als [EMAIL PROTECTED] subscribed | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv Sie | k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp | [aspdedatabase] als [EMAIL PROTECTED] subscribed | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv Sie | k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp | [aspdedatabase] als [EMAIL PROTECTED] subscribed | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp | [aspdedatabase] als [email protected] subscribed | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
