Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > Macro
Macro Forum d'entraide sur le langage Macro de SAS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/07/2008, 10h23   #1
Membre régulier
 
Inscription : septembre 2003
Messages : 193
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 193
Points : 84
Points : 84
Par défaut [Macro] problème fonction compare

Pouvez vous m'éclairer sur ce qui ne marche dans ce bout de code utilisant la fonction compare ...

Code :
1
2
3
 
%let comparaison = compare(&&ancienPatient,&&patient&i);
%put comparaison;
Le message d'erreur :

Code :
1
2
 
Required operator NOT found IN expression compare(s0004,s0004   )
J'ai essayé avec eq a la place de "=" ... mais ca marche pas ...
Tyler Durden est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2008, 10h49   #2
Membre Expert
 
Inscription : mars 2005
Messages : 1 028
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 028
Points : 1 278
Points : 1 278
Envoyer un message via Yahoo à bahraoui
Je ne comprends pas le message d'erreur.
Dans tous les cas il faut un %sysfunc compre n'est pas une "macro fonction"
Voici un exemple.
Code :
1
2
3
4
5
6
7
8
 
%macro toto;
%let toto=k;
%let titi=k1;
%let comparaison = %sysfunc(compare(&titi,&toto));
%put &comparaison;
%mend;
%toto;
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
bahraoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2008, 10h58   #3
Membre régulier
 
Inscription : septembre 2003
Messages : 193
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 193
Points : 84
Points : 84
merci !
Tyler Durden est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 22h19   #4
Candidat au titre de Membre du Club
 
Inscription : juin 2008
Messages : 21
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 21
Points : 13
Points : 13
Bonsoir,

Bahraoui j'ai testé ton code mais cela ne fonctionne pas j'ai dans la log le message suivant :

Code :
ERROR: The COMPARE FUNCTION referenced IN the %SYSFUNC OR %QSYSFUNC macro FUNCTION IS NOT found.
kabstat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2008, 07h56   #5
Membre Expert
 
Inscription : mars 2005
Messages : 1 028
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 028
Points : 1 278
Points : 1 278
Envoyer un message via Yahoo à bahraoui
Tu as fait le test dans une macro?
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
bahraoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2008, 22h13   #6
Candidat au titre de Membre du Club
 
Inscription : juin 2008
Messages : 21
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 21
Points : 13
Points : 13
j'ai pris ton programme tel quel et je l'ai lancé sous SAS, ça fonctionne quand tu le fais ?
kabstat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2008, 22h16   #7
Membre chevronné
 
Avatar de steelspirit
 
Inscription : janvier 2008
Messages : 420
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2008
Messages : 420
Points : 739
Points : 739
Envoyer un message via MSN à steelspirit
A noter au cas où :

la fonction compare est une nouveauté SAS V9
__________________
Avant de poser votre question, n'oubliez pas :
FAQ, SAS DOC et de ce forum
steelspirit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2008, 22h37   #8
Candidat au titre de Membre du Club
 
Inscription : juin 2008
Messages : 21
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 21
Points : 13
Points : 13
ah je comprends maintenant, merci ! j'ai SAS V8...
kabstat est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h53.


 
 
 
 
Partenaires

Hébergement Web