von keyboard-billy » 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:
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'))
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
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:
[code]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'))[/code]
Wenn ich den Code im "SQL Statement ausführen" Dialog nun ausführen möchte, bekomm ich folgende Fehlermeldung:
[i]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'))][/i]
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