Werte in einer Zeile tauschen/ersetzen
- Dieses Thema hat 2 Antworten und 1 Teilnehmer, und wurde zuletzt aktualisiert vor 16 Jahre, 2 Monaten von
Anonym.
-
AuthorPosts
-
8. Juli 2007 um 0:45 Uhr #2785
AnonymInaktivHallo erstma,
ich hab folgendes Problem:
Habe eine Tabelle die zwei Spalten mit Ids hat. Die erste läuft einfach von 1 – 1000 die zweite 1-250 ab zeile 251 – 1000 sind die werte zufällig zwischen 1 und 250 bsp:[table][tr][td]a_id[/td][td]b_id[/td][/tr][tr][td]1[/td][td]1[/td][/tr][tr][td]…[/td][td]…[/td][/tr][tr][td]250[/td][td]250[/td][/tr][tr][td]251[/td][td]45[/td][/tr][tr][td]…[/td][td]…[/td][/tr][tr][td]1000[/td][td]174[/td][/tr][/table]
Nun will ich das b_id immer gleich a_id ist, in jeder Zeile.
hat jemand ne idee wie ich das machen kann?
UPDATE table
SET b_id = Â a_id
WHERE a_id <> b_id;geht leider nicht
mfg Olli
9. Juli 2007 um 8:29 Uhr #3172
AnonymInaktivMoin, moin,
warum funktioniert Dein Statement nicht ? Ich sehe jedenfalls keinen Grund dafür. Und was ist wenn Du es ohne Where-Klausel versuchst ?Kay
9. Juli 2007 um 9:05 Uhr #3430
AnonymInaktivHigh Olli,
was genau geht denn nicht ? Kommt eine Fehlermeldung oder ist das Ergebnis nicht das gewünschte ?
Eigentlich sollte das Statement gehen, sofern die Datentypen von a_id und b_id gleich sind, keine constraints / trigger / … auf der Tabelle liegt und die Tabelle nicht irgendwie gesperrt ist.
Die Where-Bedingung ist durchaus sinnvoll.
Uli
-
AuthorPosts
You must be logged in to reply to this topic.