Bonjour à tous,
J’ai compilé une macro fonction qui prend deux paramètres %macro test (t1=, t2=) ;
L’un de ces deux paramètres est une macro variable sous la forme d’une liste &cumul_YM que j’ai crée avant.
Un %put me donnecomme valeur de ma macro variable cumul_YM.
Code : Sélectionner tout - Visualiser dans une fenêtre à part '201201','201202','201203','201204','201205','201206','201207','201208'
J’implémente ma macroet je l’appelle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part %test (t1=(&cumul_YM), t2='cumul')
Le problème c’est que ça bloque dans l’une des requêtes sql de ma macro %test et SAS me renvoie cette erreur.
1Donc je me demande ce que je dois faire quand j’ai une liste comme paramètre d’une macro fonction ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 ('201201','201202','201203','201204','201205','201206','201207','201208') -------- - 79 22 76 ERROR 79-322: Expecting a SELECT. ERROR 22-322: Syntax error, expecting one of the following: une chaîne entre guillemets, !, !!, &, *, **, +, ',', -, /, <, <=, <>, =, >, >=, ?, AND, AS, BETWEEN, CONTAINS, EQ, EQT, FORMAT, FROM, GE, GET, GT, GTT, IN, INFORMAT, INTO, IS, LABEL, LE, LEN, LENGTH, LET, LIKE, LT, LTT, NE, NET, NOT, NOTIN, OR, TRANSCODE, ^, ^=, |, ||, ~, ~=. ERROR 76-322: Syntax error, statement will be ignored.
Merci.
Partager