PDA

View Full Version : SQL zumThema Arbeitstage des Monats ermitteln



Anderer, Ludwig
16-07-08, 13:43
Hallo Kollegen,

Nach den Infos von gestern,habe ich jetzt einaml ein SQLRPGLE mit nachfolgendem SELECT erstellt.
Bei der Umwandlung erhalte ich jedoch einen Fehler s.u.

SQL5016 30 62 Position 57 Qualifizierter Objektname SYSDUMMY1 nicht
gültig.
SQL-String
select dayofweek(Newdate) into :DAYWKNBR from SysIbm.sysdummy1
Führe ich den SELECT interaktiv aus, funktioniert der Aufruf.
select dayofweek('02.07.2008') as DAYWKNBR from SysIbm/sysdummy1
Wie oder was muss ich tun, damit er in der Umwandlung die Datei akzeptiert oder gibt es eine andere Lösung ??

malzusrex
16-07-08, 13:59
versuche es doch mal hiermit


c/EXEC SQL
c+ set :WoTag = DayOfWeek_iso(:Datum)
C/END-EXEC


Gruß
Ronald

Fuerchau
16-07-08, 14:01
Das hängt von der SQL-Norm SYS/NAME ab. Default ist SYS so mußt du auch SYSIBM/SYSDUMM1 verwenden.

Zu Aufruf von Funktionen brauchst du aber kein Select.

exex sql set : AYWKNBR = dayofweek(: MyDate);

Anderer, Ludwig
16-07-08, 14:49
Herzlichen Dank an euch Beide.
Die Umwandlung ist jetzt an dieser Stelle OK.
Ich muss jetzt noch den Loop drum herum bauen.

Gruß Ludwig