PDA

View Full Version : diverse CCSID - eine View - Anzeige Excel



M.Otten
22-02-13, 13:55
Hallo zusammen,

der Titel liest sich zunächst einmal nach einem Thema welches schon hundertfach besprochen wurde, aber ...

Auf unserer Maschine arbeiten diverse Tochterfirmen von Spanien bis Russland mit der gleichen Software, aber die Dateien liegen in unterschirdlichen Bibliotheken und haben eine CCSID gemäß des jeweiligen Landes.

Um diversen Mitarbeitern ein leichtes arbeiten zu ermöglichen, haben wir geplant, Informationen in Excel bereitzustellen, damit dort Daten zu betrachten und auszuwerten.

Dazu haben wir eine SQL View erstellt, die die Dateien der unterschiedlichen Bibliotheken mit "union all" verknüpfen.

Bei der Erstellung der View wird leider immer nur die CCSID der ersten Datei benutzt. Hier haben wir bereits diverse Szenarien durchgespielt, die nie zu dem Ziel geführt haben, das die Daten der Firmen korrekt in Excel angezeigt werden.

In Excel laden wir die Daten per ODBC über MS Query.

Für Hilfe wären wir sehr dankbar.

Gruss
Michael Otten

Fuerchau
22-02-13, 14:49
Wenn du mehrere CCSID's in einer VIEW anzeigen willst, musst du in Unicode casten:

select cast(fx as graphic(nn) ccsid 13488 from filea
union
select cast(fx as graphic(nn) ccsid 13488 from fileb

Aber nicht wundern:
MS-Query kann in der Vorschau kein UNICODE, erst wenn die Daten in Excel stehen kannst du sie lesen.

Wenn du allerdings in Excel ggf. mit Where-Klauseln die Daten einschränken willst, darfst du dich nicht über die Laufzeiten wundern da durch den cast immer ein Tablescan durchgeführt wird.
Ggf. kann der Cast bei Schlüsseln entfallen, wenn diese nur nicht variante Zeichen enthalten.

M.Otten
25-02-13, 09:16
Hallo Fuerchau,

Danke für die schnelle Antwort am Freitag -

werden wir ausprobieren und das Ergebnis mitteilen.

Michael

M.Otten
27-02-13, 15:23
Vielen dank nochmal - hat funktioniert.