Pratique de Sas Windows 9.2... Volume 1 - Ined
Pratique de Sas Windows 9.2... Volume 1 - Ined
Pratique de Sas Windows 9.2... Volume 1 - Ined
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Exemple avec dbms= access<br />
Le suffixe <strong>de</strong> la base en 2007 a changé : existent donc <strong>de</strong>s fichiers .mdb et .accdb pour ce nouveau type. Le<br />
groupe .mdb est homogène sauf quand il cache une base <strong>de</strong> type access97, au format différent.<br />
Une base access contient en général <strong>de</strong>s tables, <strong>de</strong>s requêtes, <strong>de</strong>s formulaires et <strong>de</strong>s rapports. 2007 n’est pas<br />
partageable par les versions inférieures. Les champs caractères sont toujours limités à 255 positions.<br />
Sans connaissance a priori du contenu, il y a <strong>de</strong>ux moyens <strong>de</strong> s’en sortir : l’import wizard donne à un moment<br />
donné le contenu <strong>de</strong> la base avec les noms possibles, mais vous <strong>de</strong>vez <strong>de</strong>viner ce qui est table.<br />
Dans le cas d’Access, on utilisera l’option datatable= et dbms=access <strong>de</strong> l’instruction proc.<br />
De plus, seront souvent nécessaires <strong>de</strong>s instructions complémentaires suivantes<br />
DATABASE="chemin et nom <strong>de</strong> la base" ;<br />
Source<br />
Syntaxe Valid Values ParDé<br />
faut<br />
import<br />
export<br />
ACCESS<br />
ACCESS97<br />
ACCESS2000<br />
ACCESS2002<br />
ACCESS2003<br />
ACCESS2007<br />
DATABASE=<br />
DBPWD=<br />
USER=<br />
PWD=<br />
WGDB=<br />
SCANMEMO=<br />
SCANTIME=<br />
USEDATE=<br />
MEMOSIZE=<br />
DBSASLABEL=<br />
DBDSOPTS=<br />
"Le chemin complet <strong>de</strong> la base"<br />
"Le mot <strong>de</strong> passe <strong>de</strong> la base"<br />
"User ID"<br />
"Le mot <strong>de</strong> passe <strong>de</strong> l’utilisateur"<br />
"Chemin du Workgroup Adminis file"<br />
YES | NO<br />
YES | NO<br />
YES | NO<br />
1 à 32767<br />
YES | NO<br />
'toute option vali<strong>de</strong> pour<br />
Libname … ACCESS … '<br />
YES<br />
YES<br />
NO<br />
1024<br />
YES<br />
Oui<br />
Oui<br />
Oui<br />
Oui<br />
Oui<br />
Oui<br />
Oui<br />
Oui<br />
Oui<br />
Oui<br />
Oui<br />
Oui<br />
Oui<br />
Oui<br />
Oui<br />
Oui<br />
non<br />
non<br />
non<br />
non<br />
non<br />
Oui<br />
Les options <strong>de</strong> sécurité d’access sont bien gérées.<br />
proc import out= work.protege<br />
datatable="DAIFI2"<br />
dbms=access replace;<br />
dbpwd="xxxxxxxxxxxxxxxx";<br />
database="F:\SaisieDAIFI.accdb";<br />
run;<br />
Quand vous avez un champ date dans Access, il est par défaut codé en datetime par Microsoft, mais si vous<br />
voulez que votre table <strong>Sas</strong> ne contienne qu’une date formatée date. , vous utiliserez scantine= et usedate= .<br />
proc import out= work.conv<br />
datatable="hist"<br />
dbms=access replace;<br />
database="d:\conv.accdb";<br />
scantime=no;<br />
usedate=yes;<br />
dbsaslabel=yes;<br />
run;<br />
L’ option <strong>de</strong> contrôle dbsaslabel= yes ; utilisée plus haut, aura permis <strong>de</strong> stocker comme label <strong>de</strong> la variable<br />
SAS, le nom d’origine <strong>de</strong> la colonne avant qu’il ne subisse les règles <strong>de</strong> réécriture <strong>de</strong> conformité <strong>Sas</strong>.<br />
L’usage du dbdsopts= pour passer <strong>de</strong>s paramètres particuliers peut s’avérer très intéressant.<br />
Ainsi, ayant hérité d’une table accès avec une saisie du genre<br />
INED Wielki 98