Hallo zusammen,
ich dachte, das sei eine einfache Frage...: Ich habe eine Tabelle und möchte gerne den Inhalt einer Spalte in eine andere Spalte kopieren! Wie kann ich das anstellen?
Danke und Gruß
Tabellenspalten kopieren
Moderator: Moderatoren
Re: Tabellenspalten kopieren
Hallo,
Code: Alles auswählen
UPDATE Tabelle1 SET Spalte2 = Spalte1
Gruß
---------------------------------------------------------
Win.10 Prof. 64-bit, AOO 4.1.7, LO 6.3.4 (x64)
---------------------------------------------------------
Win.10 Prof. 64-bit, AOO 4.1.7, LO 6.3.4 (x64)
Re: Tabellenspalten kopieren
Danke schonmal, aber:
1. Muss ich Anführungszeichen um "Tabelle1" setzen? Sonst erhalte ich:
2. Wenn ich Anführungszeichen setze, erhalte ich:
1. Muss ich Anführungszeichen um "Tabelle1" setzen? Sonst erhalte ich:
Code: Alles auswählen
1: Table not found in statement [UPDATE Tabelle1]
Code: Alles auswählen
Integrity constraint violation - no parent SYS_FK_148 table: Tabelle1
Re: Tabellenspalten kopieren
Hallo,
nach dem ich Deine Datenbank nicht kenne sind natürlich die Bezeichnungen
Anführungszeichen werden von AOO/LO zwar immer gesetzt, benötigt werden diese allerdings nur, wenn die Bezeichnungen Sonderzeichen, wozu auch Leerzeichen gehören, enthalten.
nach dem ich Deine Datenbank nicht kenne sind natürlich die Bezeichnungen
- - Tabelle1
- Spalte1
- Spalte1
Anführungszeichen werden von AOO/LO zwar immer gesetzt, benötigt werden diese allerdings nur, wenn die Bezeichnungen Sonderzeichen, wozu auch Leerzeichen gehören, enthalten.
Gruß
---------------------------------------------------------
Win.10 Prof. 64-bit, AOO 4.1.7, LO 6.3.4 (x64)
---------------------------------------------------------
Win.10 Prof. 64-bit, AOO 4.1.7, LO 6.3.4 (x64)
Re: Tabellenspalten kopieren
Hallo nikki,
werden Tabellenbezeichnungen und Feldbezeichnungen nicht maskiert, so werden die Bezeichnungen nur erkannt, wenn es sich um Großbuchstaben und Zahlen handelt. Daher gehören die Anführungszeichen sowohl um den Tabellennamen als auch um die Feldnamen - zumindest bei der internen HSQLDB.
@Lhmr:
Wenn Du ein
erhältst, dann ist die Tabelle1 mit irgendeiner anderen Tabelle verbunden und Du versuchst in das verbundene Feld (Fremdschlüsselfeld) etwas hinein zu schreiben, zu dem es keinen entsprechenden Datensatz der anderen Tabelle gibt. Wenn das bei Deinem
der Fall ist, dann müsste "Spalte2" ein Fremdschlüsselfeld sein.
Zeige einmal die Tabellenbeziehungen von Extras > Beziehungen.
Gruß
Robert
werden Tabellenbezeichnungen und Feldbezeichnungen nicht maskiert, so werden die Bezeichnungen nur erkannt, wenn es sich um Großbuchstaben und Zahlen handelt. Daher gehören die Anführungszeichen sowohl um den Tabellennamen als auch um die Feldnamen - zumindest bei der internen HSQLDB.
@Lhmr:
Wenn Du ein
Code: Alles auswählen
Integrity constraint violation - no parent SYS_FK_148 table: Tabelle1
Code: Alles auswählen
UPDATE "Tabelle1" SET "Spalte2" = "Spalte1"
Zeige einmal die Tabellenbeziehungen von Extras > Beziehungen.
Gruß
Robert