miércoles, 9 de abril de 2014

Ejemplos libname SAS

A raíz de la consulta anterior recibida en el blog sobre asignación de librerías SAS, mostramos a continuación un listado de ejemplos asignaciones de librerías SAS a diferentes orígenes de datos (bases de datos, directorios, ficheros xml, Excel, etc..)





Asignar librería a un directorio o ruta de ficheros:

                libname  fichsas  "C:\ruta\ficheros";

Asígnar librería a gestores de BBDD:

                Asígnar a una instancia BBDD Oracle:

                libname orasas oracle user='user' pass='pass' path='instancia_bbdd';

                Asignar librería a BBDD Teradata:

                libname terasas teradata database='ddbb' user='user' pw='pass';

                Asignar librería a BBDD DB2:

   libname db2sas db=DB2 user='user' using='pass';

   Asignar librería a BDDD SQL Server:

              libname sqlsvrsas sqlsvr user='user'  password='pass';

               Asignar librería a BBDD MySQL:

              libname mysqlsas mysql user='user' password='pass' database='mysqldb';

                  
Asignar librería a BBDD vía ODBC:

                libname odbcsas odbc dsn='nombre_odbc ' user='user ' password='password ';

Asignar librería a documento XML:

                libname xmlsas xml  'C:\ruta\fichero.xml'  xmlmap ='fichero_map_xml'

                Utilizando las funcionalidades de el motor SAS 9.2 XML

                libname xmlsas xml92  'C:\ruta\fichero.xml' xmlmap ='fichero_map_xml' ;

Asignar librería a documentos Excels y Access:

    libname excelsas excel path= 'C:\ruta\fichero.xls' ;

               libname acces_sas access path='C:\ruta\fichero.accdb'

Más info: Formación SAS

3 comentarios:

  1. Como podría hacer un LIBNAME en el que una parte de la ruta es una variable, como podría ser el año.
    Lo he intentado simplemente poniendo el año como una variable cargada:
    Libname LIBPRUE 'C:\Pruebas\\&ANIO\datosS' ;
    Me da el error de "La librería LIBPRUE no existe"
    Como se asigna una libreria de este tipo?.
    Gracias

    ResponderEliminar
  2. si anio está como macrovariable creada y asignada (%let anio = 2016), creo que no te funciona porque no la resuelve bien pon &anio.
    Libname LIBPRUE 'C:\Pruebas\&ANIO.\datosS' ;
    ¿Por qué pones doble barra \\
    Prueba y me dices
    Un saludo,

    ResponderEliminar
  3. Para resolver macro variables en una sentencia con comillas '' tenes que utilizar comillas dobles ""
    Prueba con "C:\Pruebas\&ANIO.\datosS"
    Si ves en el log dsp de resolver debería quedar con comillas simples y el valor de la macro variable.

    ResponderEliminar