Nachdem ich einen Wert in einer Variablen haben:Zuweisen Funktionsausgabe zu einer Makrovariable
select max(input(record_date, yymmdd10.)) into :LastDate from My_TABLE;
(record_date
char
a ist, ist der Ausgang des oben 23JUL2017
).
Wie würde ich diesen Wert manipulieren? Nehmen wir an, ich wollte es um einen Tag verringern. Wenn ich tun:
%let LastDate = intnx("day", &LastDate, -1);
Der Wert von LastDate
wird buchstäblich intnx("day", 21023, -1)
, während ich für 22Jul2017
oder 21022
gehofft wurde.
Sie sprechen über das Zuweisen von Werten zu Variablen, aber Ihr Code alles über das Zuweisen von Werten zu MACRO-Variablen. Makrovariablen sind völlig anders als Variablen in Datensätzen. – Tom
Titel korrigiert – Ben