Bonjour,
J'ai une question plus qu'un problème...
J'ai vu plusieurs post dans le forum relatif à ce sujet mais je n'ai pas vraiment trouvé de réponse unique....
Est ce qu'une macro variable est limitée en nombre de caractères ?
Ci -dessous un morceau du programme que j’exécute, à chaque fois il me met cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 WARNING: The quoted string currently being processed has become more than 262 characters long. You might have unbalanced quotation marks.Est-ce parce que ma variable "&&sum&a" n'a pas la même taille à chaque fois qu'il rentre dans la boucle ou, est-ce parce que cette macro variable est plus grande que 262 caractères ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 data denominateur; length D $1000; %let a=1; %do r=1 %to (&nbtemps); %if &r=1 %then %do; %do j=1 %to (&nbmodalite-1); %if &j=1 %then %do; D="1+exp(theta&r-&&sum&a)";j=&j;i=&j;temps=&r; output; %end; %else %do; D="+exp(&j*theta&r-&&sum&a)";j=&j;i=&j;temps=&r; output; %end; %let a=%eval(&a+1); %end; %end;
Pourtant, dans le résultat final je n'ai pas l'impression qu'il "coupe" ma variable à 262 caractères. J'obtiens ce que je souhaite. Dois-je vraiment tenir compte de ce warning ?
Merci à vous pour vos explications.
Partager