CAST(TIMESTAMPFELD AS CHAR(26))
- Dieses Thema hat 2 Antworten und 1 Teilnehmer, und wurde zuletzt aktualisiert vor 19 Jahre von
Anonym.
-
AuthorPosts
-
8. September 2004 um 8:20 Uhr #2450
AnonymGastHallo,
ich greife unter Win2000 (Fujitsu COBOL) über VORTEX (http://www.trifox.com) und ODBC (DB2-Connect) auf eine OS/390 DB2 V6 zu.
Leider musste ich in allen SELECTs, die auf TIMESTAMP-Spalten zugreifen, den SELECT wie oben ändern, da VORTEX den Zeistempel selbst nochmal formatiert und dabei die Mikrosekunden abhandenkommen, was für unsere Applikation nicht gangbar ist.
Nun haben wir aber auch TIMESTAMP-Spalten, die NULLABLE sind und durchaus NULL enthalten können. Dies führt zu dieser Meldung:Invalid cursor SQL0332N Die Quellen-Codepage "0" kann nicht in die Ziel-Codepage "1252" umgewandelt werden. SQLSTATE 57017
Ich habe schon versucht den SQLSTATE in WARNINGLIST einzutragen, aber das kann es ja auch nicht sein.
Hat jemand eine Idee, wie ich die Meldung wegkriege?
Evtl. eine Transformation von 0 nach 1252 definieren, kann ja alles 0 sein, aber wie und wo macht man das?
Sonst Ideen?Viele Grüße,
Roland
8. September 2004 um 9:13 Uhr #2924
AnonymGastHallo Roland,
probier mal CAST(COALESCE (TIMESTAMPFELD, ‚01.01.0001‘) AS CHAR(26)) für die nullable Columns. Du würdest dann allerdings nicht Null zurückbekommen, sondern den 01.01.0001.
Ciao Rolf
8. September 2004 um 9:44 Uhr #3259
AnonymGastHallo Rolf,
danke für die Info, ein Bekannter hat mir das zwischenzeitlich auch umpfohlen, daß ich keine "null" mehr kriege ist OK.
Nochmals Dank!
Roland
-
AuthorPosts
You must be logged in to reply to this topic.