Une fois que j'ai une valeur dans une variable:Affectation de sortie de la fonction à une variable macro
select max(input(record_date, yymmdd10.)) into :LastDate from My_TABLE;
(record_date
est un char
, dont la sortie est au-dessus de 23JUL2017
).
Comment ferais-je pour manipuler cette valeur? Disons que je voulais le décrémenter d'un jour. Quand je fais:
%let LastDate = intnx("day", &LastDate, -1);
La valeur de LastDate
devient littéralement intnx("day", 21023, -1)
, alors que j'espérais 22Jul2017
ou 21022
.
Vous parlez d'affecter des valeurs aux variables, mais votre code consiste à affecter des valeurs aux variables MACRO. Les variables de macro sont totalement différentes des variables des jeux de données. – Tom
titre corrigé – Ben