Bonjour,
J'ai cree deux macro variables date dans mon programme, mais je ne suis pas capable de les utiliser dans ma condition, le format ne semble pas bon...
Voila le programme et le message d'erreur:
Voila le message d'erreur:
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
18
19
20
21 * LAST UPDATED DATE; proc sql; select max(memo_date) format=date9. into :EXTSD from trmc.trmc ; quit; * DATE OF TODAY; %let a=%sysfunc(today()); %let EXTED = %sysfunc(putN(&a.,date9.)); %put Start = &EXTSD; %put End = &EXTED; proc sql ; create table TRMC as select id, datepart(DATE) as date format=date9., TYPE from Rcust where datepart(MEMO_DATE) > &EXTSD and datepart(MEMO_DATE) < &EXTED; quit;
Si j'ecris ma condition comme cela a la place, c'est le meme probleme:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 NOTE: Line generated by the macro variable "EXTSD". 1 30NOV2010 ------- 22 76 ERROR 22-322: Syntax error, expecting one of the following: !, !!, &, *, **, +, -, /, <, <=, <>, =, >, >=, AND, EQ, EQT, GE, GET, GROUP, GT, GTT, HAVING, LE, LET, LT, LTT, NE, NET, OR, ORDER, ^=, |, ||, ~=. ERROR 76-322: Syntax error, statement will be ignored.
Merci beaucoup pour votre aide!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 where datepart(MEMO_DATE) > '&EXTSD'd and datepart(MEMO_DATE) < '&EXTED'd
Joanie
Partager