Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
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 31/03/2008, 16h25   #1
Membre du Club
 
Inscription : novembre 2007
Messages : 120
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 120
Points : 56
Points : 56
Par défaut Importer table SAS dans le work

Bonjour.

J'ai une table SAS sur laquelle je dois faire des manipulations pour insérer les données dans une base de données distante.

Cependant, je n'arrive pas à charger cette table pour manipuler les données dedans et avoir cette table dans le work courant pour traiter les données via des requêtes SQL du type "select data from work.table_a_inserer".

Savez-vous comment faire ?

Merci d'avance.
raf64flo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 16h29   #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 très bien, "tu veux extraire une table à partir d'une base de données (oracle...) faire des traitements dessus et renvoyer les résultats dans la base de données"?
bahraoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 23h07   #3
Responsable SAS
 
Inscription : septembre 2006
Messages : 1 973
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 973
Points : 4 810
Points : 4 810
Bonjour,
En créant un libname tu peux définir un chemin d'accès pour des bases distantes et ainsi les manipuler.
Par exemple :
select v1 from monLibname.table_a_inserer
fafabzh6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2008, 18h06   #4
Candidat au titre de Membre du Club
 
Inscription : mars 2008
Messages : 19
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 19
Points : 14
Points : 14
De plus, tu crées un libname comme ceci :

libname nomLibname "chemin du répertoire physique";
Zalexgio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2008, 09h19   #5
Responsable SAS
 
Inscription : septembre 2006
Messages : 1 973
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 973
Points : 4 810
Points : 4 810
Si tu veux que ton libname pointe non pas vers un répertoire mais vers des fichiers d'application de type excel, access, Oracle, .... tu peux aussi lé définir comme suit (par exemple pour EXCEL):
LIBNAME nomLibname EXCEL "chemin du répertoire physique" .....;
fafabzh6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2008, 13h42   #6
Membre du Club
 
Inscription : novembre 2007
Messages : 120
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 120
Points : 56
Points : 56
Désolé pour le retard...

Citation:
Envoyé par bahraoui Voir le message
Je ne comprends pas très bien, "tu veux extraire une table à partir d'une base de données (oracle...) faire des traitements dessus et renvoyer les résultats dans la base de données"?
Non, j'ai une table SAS enregistrée dans un fichier. Je cherche à charger cette table dans SAS et pouvoir lancer des requêtes SQL dessus pour ensuite balancer les données récupérées vers une base de données Oracle.


Citation:
Envoyé par fafabzh6 Voir le message
Bonjour,
En créant un libname tu peux définir un chemin d'accès pour des bases distantes et ainsi les manipuler.
Par exemple :
select v1 from monLibname.table_a_inserer
Ah ! Voilà, j'aurais du y penser avant...

Merci à tous !
raf64flo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2008, 13h54   #7
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,

Pour l'import tu peux utiliser la proc import qui permet d'importer des fichiers texte.

Code :
1
2
3
4
5
6
7
PROC IMPORT DATAFILE = "c:\temp\TableauDeBord.xls"
                 OUT = TABLE
             REPLACE
                DBCS = EXCEL2000 ;
   GETNAMES = YES ;
   SHEET = "Feuil1" ;
RUN ;
Voila pour l'import.

Cordialement.
bahraoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2008, 13h59   #8
Membre du Club
 
Inscription : novembre 2007
Messages : 120
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 120
Points : 56
Points : 56
Je pense que ça doit aussi fonctionner pour des tables SAS du style "table.sas7bdat" en modifiant le DBCS, mais en l'occurrence, le Libname me permet de travailler dessus directement en une seule ligne.

Merci quand même.
raf64flo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2008, 14h11   #9
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 n'ai jamais fait cela.

Bon courage
bahraoui 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 18h54.


 
 
 
 
Partenaires

Hébergement Web