Bonjour,
Je souhaite réaliser une procédure stockée sous SAS Entreprise Guide (4.1).
Voila le code de mon programme SAS de base à partir duquel je fais ma procédure stockée (il est volontairement très simple pour cerner le problème) :
1 2 3 4 5 6
|
PROC SQL;
select * from SASUSER.MATABLE where Periode_civile_mois between &date_deb_hist and &date_fin_hist ;
QuIT; |
les 'date_deb_hist' et 'date_fin_hist' sont des macro variables de type "Date" renseignées au moment de l'exécution et que l'on retrouve dans le gestionnaire des macros variables.
Ce code fonctionne correctement lorsque je s'exécute en programme SAS "normal".
Cependant, lorsque je créer une procédure stockée à partir de ce code sous SAS Entreprise Guide (en faisant clic droit sur mon code --> Creer une application stockée), j'ai droit à un message d'informations disant :
Le paramètre date_deb_hist est configuré de sorte à être mis entre guillemets, mais ceci n'est pas pris en charge par le modèle de paramètre de l'application stockée.
Le paramètre date_fin_hist est configuré de sorte à être mis entre guillemets, mais ceci n'est pas pris en charge par le modèle de paramètre de l'application stockée.
Donc premièrement, je ne comprends pas se message (je n'utilise aucun guillemets dans mon code...) ?
Ensuite, lorsque je créer et lance quand même l'application stockée, générée à partir du programme précédent, mon code ne fonctionne plus, j'ai droit au message d'erreur suivant :
1 2 3 4 5 6 7 8 9 10
| 53 select * from SASUSER.MATABLE where Periode_civile_mois between &date_deb_hist and &date_fin_hist ;
NOTE: PROC SQL set option NOEXEC and will continue to check the syntax of statements.
NOTE: Line generated by the macro variable "DATE_DEB_HIST".
53 01Jan2007
_______
22
76
ERROR 22-322: Syntax error, expecting one of the following: !!, *, **, +, -, /, AND, ||.
ERROR 76-322: Syntax error, statement will be ignored. |
Quel est donc le problème ???
Merci d'avance pour toute réponse !
Partager