ich habe eine Tabelle, die folgende Felder hat:
"Auftragsnummer","Kundennummer","Auftragsschlüssel","Datum", "Beginn","Ende","Gage","Währung","Aufbau","Veranstaltungsort", "Straße","Postleitzahl","Ort","Telefon","Mobiltelefon","Fax", "Ansprechpartner","Bemerkungen"
Das Feld "Auftragsnummer" ist der PrimaryKey mit einem Autoincrement. Deshalb habe ich es im folgenden Selectstatement auch nicht mit berücksichtigt.
Ich möchte jetzt einen bestehenden Datensatz duplizieren. Dazu habe ich mir folgendes SQL-Statement überlegt:
Code: Alles auswählen
INSERT INTO "Aufträge" ("Kundennummer", "Auftragsschlüssel", "Datum", "Beginn",
"Ende", "Gage", "Währung", "Aufbau",
"Veranstaltungsort", "Straße", "Postleitzahl",
"Ort", "Telefon", "Mobiltelefon", "Fax",
"Ansprechpartner", "Bemerkungen")
VALUES ( SELECT "Kundennummer", "Auftragsschlüssel", "Datum", "Beginn",
"Ende", "Gage", "Währung", "Aufbau", "Veranstaltungsort", "Straße",
"Postleitzahl", "Ort", "Telefon", "Mobiltelefon", "Fax",
"Ansprechpartner", "Bemerkungen"
FROM "Aufträge"
WHERE ("Kundennummer" = 101 AND "Bemerkungen" LIKE '%fasching 2007'))
1: Column count does not match in statement [INSERT INTO "Aufträge" ("Kundennummer", "Auftragsschlüssel", "Datum", "Beginn",
"Ende", "Gage", "Währung", "Aufbau",
"Veranstaltungsort", "Straße", "Postleitzahl",
"Ort", "Telefon", "Mobiltelefon", "Fax",
"Ansprechpartner", "Bemerkungen")
VALUES ( SELECT "Kundennummer", "Auftragsschlüssel", "Datum", "Beginn",
"Ende", "Gage", "Währung", "Aufbau", "Veranstaltungsort", "Straße",
"Postleitzahl", "Ort", "Telefon", "Mobiltelefon", "Fax",
"Ansprechpartner", "Bemerkungen"
FROM "Aufträge"
WHERE ("Kundennummer" = 101 AND "Bemerkungen" LIKE '%fasching 2007'))]
Das SELECT-Statement alleine funktioniert prima. Die INSERT-Anweisung funktioniert auch, wenn man statt des SELECT-Statements eine Werteliste für die erforderlichen Felder eingibt.
Ich habe keine Ahnung, warum das nicht funktioniert

Danke & Greets,
Billy