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 06/02/2008, 08h53   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2004
Messages : 33
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 33
Points : 13
Points : 13
Par défaut tester l'existence d'une table

Bonjour,
je cherche le moyen de tester si une table existe déjà avant de la créer.
Tous les mois j'ai une requete qui tourne et qui met à jour une table avec l'année dans le nom (ex: matable2008).
Le "truc" c'est que tous les ans une nvelle table se créé en auto "normalement" puisqu'en fait elle s'écrase tous les mois ...

aujourd'hui j'ai :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
%macro test(an);
proc sql;
	CREATE TABLE echange.StkFinMois&an (
		DATE num,
	    Experts_et_autres  num,
		Groupe_1 num,
		Groupe_2 num,
		Total&an num
	);
run;
DATA echange.StkFinMois&an;
	MERGE echange.StkFinMois&an
	StkFinMois;
run;
%mend test;
Euseibus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2008, 09h20   #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
Bonjour,

Code :
1
2
3
4
5
6
7
%macro test;
%IF %sysfunc(exist(sashelp.adomsg)) ne 1 %then 
%put TABLE n existe pas;
%else 
%put TABLE existe;
%mend;
%test;
bahraoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2008, 09h50   #3
Candidat au titre de Membre du Club
 
Inscription : mars 2004
Messages : 33
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 33
Points : 13
Points : 13
Impec ! Merci pour cette réponse ULTRA RAPIDE !!!
Euseibus 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 18h41.


 
 
 
 
Partenaires

Hébergement Web