Insert Into mit Fehler 3167
Klauzi99
Gesendet: 09.10.18 10:19
Betreff: RE: Insert Into mit Fehler 3167


Member

Beiträge: 6

Ort: Schweiz
Jugendsünden....

Beim erstellen der Test DB ist mir ein kleiner Fehler unterlaufen, anstelle des Unicode Treibers habe ich den ANSI Treiber verwendet. Prompt wurde auch in der funktionierenden Installation der gleiche Fehler ausgelöst. Es liegt also doch an den Leerzeichen in den Spalten Namen.... Die Spaltennamen sind immer noch Relikte aus der Access 2007 Zeit.

Nun, mit dem MySQL Unicode Treiber 5.03.10.00 treten keine Probleme auf. Leider steht dieser nicht mehr zur Verfügung.
8.00.12 funktioniert nicht
5.03.11 funktioniert auch nicht

Die ursprüngliche Anweisung war:
db.Execute ("Insert INTO tbl_gruppen SELECT * FROM tbl_gruppen_server")

Nun habe ich folgende Anweisung probiert:
db.Execute ("Insert INTO tbl_gruppen(`ID`, `Gruppen Name`, `Zusatz`, `created`, `updated`, `deleted`) SELECT `ID`, `Gruppen Name`, `Zusatz`, `created`, `updated`, `deleted` FROM tbl_gruppen_server")

Beide Anweisungen funktionieren mit dem 5.03.10.00 Treiber, mit den anderen Treibern jedoch nicht. Mich wundert das unserer PC's kein Problem damit haben, es gibt diverse Spaltennamen mit Leerzeichen, welche jedoch nie ein Problem waren....

- Problem ist eindeutig das Leerzeichen im Spaltennamen
- Die Fehler Nummer von Access ist mehr als verwirrend....
- Gibt es einen 'schlauen' Parameter für den ODBC Treiber um dieses Problem zu umschiffen?

Grüsse

11:24 Anbei noch die Ablaufverfolgung der Treiber. 5.03.10 funktioniert, der 8.00.12 nicht..... Ich denke die Abfrage ist an sich I.O.



Edited by Klauzi99 09.10.18 09:28


Anhänge
----------------
Anhänge Unicode Treiber.pdf (102KB - 2 downloads)
Top of the page Bottom of the page