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]

Antwort per Email an