Un répertoire sur lequel pointe une librairie SAS ne peut contenir que des tables SAS d’un format identique (sas 6 – ssd01 ou sas 8 sasbd7).
Existe-t-il un moyen de convertir une table SAS8 en SAS6 autre que de la recréer à partir de la version 6 du logiciel ?
Concernant la première affirmation sur les librairies, ce n’est pas tout à fait exact. Avec une astuce, il est possible de définir une librairie qui montre à la fois les tables v6 et v8 d’un répertoire.
LIBNAME lib6 V6 "répertoire" ; LIBNAME lib8 V8 "répertoire" ; LIBNAME tout (lib6 lib8) ;
Pour la conversion, sinon, après la définition de lib6 et lib8 comme ci-dessus, il est possible de transformer les tables d’une version à l’autre par une simple PROC COPY.
Attention ! Il est certainement préférable de transformer une table v6 en table v8 que l’inverse (parfois impossible si un nom de variable dépasse 8 caractères, ou un label 32 signes, etc…).