Liebe Datenbankmitstreiter, ich habe folgenden Insert-Befehl erstellt, der nicht läuft: 2: Column count does not match in statement [INSERT INTO "Gruppe" ( "Telefon_fest", "adrID", "konID" ) VALUES (SELECT "Telefon_fest", "adrID", "konID" FROM "Gruppe" WHERE "ID" = 2)]
Ich wollte also eigentlich nur einen Datensatz innerhalb einer Tabelle (vorübergehend) duplizieren, um ihn anschließend zu verändern. Folgende Abfrage hingegen funktioniert: INSERT INTO "Gruppe" ( "Telefon_fest") VALUES (SELECT "Telefon_fest" FROM "Gruppe" WHERE "ID" = 2) Kann jeder Subselect tatsächlich nur einen Wert repräsentieren? Muss es tatsächlich folgende Konstruktion sein, die zum Ziel führt oder habe ich etwas übersehen: INSERT INTO "Gruppe" ( "Telefon_fest", "adrID", "konID" ) VALUES ((SELECT "Telefon_fest" FROM "Gruppe" WHERE "ID" = '2'),(SELECT "adrID" FROM "Gruppe" WHERE "ID" = '2'),(SELECT "konID" FROM "Gruppe" WHERE "ID" = '2')) ... denn dieser INSERT-Befehl tut's. Er wird bei mir nur anschließend dadurch noch unübersichtlicher, dass ich die '2' natürlich durch einen weiteren Select ermitteln lasse - was es auch tut. Also: verschachteln möglich, aber immer nur ein Wert? Gruß Robert --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
