Bonjour,
Je rencontre un souci avec une chaine contenant une quote à l'interieur et un pourcentage. J'ai besoin de renseigner ma macrovariable créée par ma requête SQL dans une étape data.
Ma chaine qui me pose problème =>
- &&OBJPRIM1 contient la chaine suivante : l'efficacité antipelliculaire du milieu de fermentation évapoconcentré formulé en shampooing à une concentration maximalisée de 4% (0.6%E.S ),
Il m'affiche les erreurs suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 /* Find OBJPRIM1 */ proc sql ; SELECT T2.OBJPRIM into:OBJPRIM1 - :%sysfunc(cats(OBJPRIM,&MV_NB_STUDY.)) FROM TS_ETUDE as T1 LEFT JOIN WORK.EXTRACT_TST as T2 on T1.ETUDE=T2.ETUDE; quit; %macro PGM_TEST; data TMP_1; TSVAL = %str("&&OBJPRIM1"); run; %mend; %PGM_TEST;
* WARNING: The quoted string currently being processed has become more than 262 characters long. You might have unbalanced quotation marks.
* Et il tente de résoudre un macro programme %E.S (%NRSTR ça devrait résoudre mon pb)
J'ai utilisé %STR %QUOTE et d'autres mais impossible , pouvez vous m'aider svp ?
Merci d'avance
Partager