PDA

View Full Version : ODBC nach Excel - Eurozeichen wird nicht korrekt angezeigt



hwalk
24-10-16, 09:16
Hallo zusammen,

wenn wir Tabellen per ODBC nach Excel importieren, wird uns das Eurosymbol nicht korrekt dargestellt? Ist das ein Konfig-Problem?

Fuerchau
24-10-16, 11:45
Das Euro-Symbol gibts ja nur in z.B. 1141.
Steht die DB auf 273 wird das dann eben falsch übersetzt.
Wie immer ist das Problem schon bei der Eingabe:
Terminal 1141 => Job 65535 => Datei 273
Wie soll da was korrekt funktionieren?
Seit Jahren erzählich ich diesbezügloich immer das Selbe.

andreaspr@aon.at
24-10-16, 11:45
Das klingt nach einem CCSID Problem.
CCSID 273 ist Deutsch ohne €.
CCSID 1141 ist Deutsch mit €.

lg Andreas

hwalk
24-10-16, 12:16
Hi zusammen,
danke für die Erklärung. Das kann ich aber schlecht meinem Kunden als "Ist so" auftischen

Fuerchau
24-10-16, 12:21
Diese Fehler zu berichtigen ist da halt etwas aufwändiger.
Hier ist ein mehrfachcast erforderlich:

cast(cast(MyEuro as char(nn) ccsid 65535) as char(nn) ccsid 1141)

Somit wird der falsche Weg (Job 65535, Terminal 1141) umgekehrt korrigiert.
Da dies in Excel etwas aufwändig ist, mach am besten eine View und caste die betroffenen Felder.

Langfristig sollten die Job/DB-Einstellungen natürlich korrigiert werden.

hwalk
24-10-16, 14:21
Vielen Dank. Müssten wir etwas im System ändern? Wenn ja, was?

Fuerchau
24-10-16, 14:48
CCSID der Tabellen auf 1141.
QCCSID des Systems auf 1141.