Ich nehme an das Problem tritt auf wenn die Datei mit Embedded SQL verarbeitet wird.

Das Problem hat nichts mit SQL oder DDS beschriebenen Tabellen sondern eher mit den Restriktionen in RPG zu tun.

Das liegt daran, dass SQL (besser der SQL Precompiler für seine Hilfsfelder) das Datums-Format, das im Compile-Befehl hinterlegt ist verwendet. Der Default im Compile-Befehl ist *JOB. Das Job-Datum ist i.d.R. mit einem 2-stelligen Jahr definiert. Der gültige Datumsbereicht für ein 2-stelliges Jahr liegt zwischen 1940 und 2039.

Du hast 2 Möglichkeiten:
1. Ein Datumsformat mit 4-stelliger Jahresangabe (*ISO, *USA oder *EUR welches ist egal) im Compilebefehl anzugeben.
2. Das Datumsformat in einem SQL SET OPTION-Befehl (SET OPTION DATFMT = *ISO) in der Source zu hinterlegen.
Achtung: SET OPTION muss IMMER der 1.SQL-Befehl sein, der physisch in einer Quelle hinterlegt wird.

Birgitta