Datensatz mit SQL kopieren
Verfasst: Do, 25.10.2007 14:29
Hallo Leutz,
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:
Wenn ich den Code im "SQL Statement ausführen" Dialog nun ausführen möchte, bekomm ich folgende Fehlermeldung:
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
. Vielleicht weiß jemand weiter?
Danke & Greets,
Billy
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