Cuando necesitemos leer el contenido de archivos de access, para importar dichos datos por ejemplo, y se necesite hacerlo via sentencias de T-SQL en SQL SERVER, debemos utilizar el comando OpenRowSet, este comando es utilizado para importar datos de diferentes fuentes a una Base de SQL Server en cualquiera de sus versiones. Algunas de esas fuentes de Datos puede ser una Base de Microsoft Access, un Libro de trabajo en Excel, un archivo de texto por algún tipo de delimitador, entre otros.
OPENROWSET('Nombre del proveedor',
'Fuente de Datos';
'admin'; '', NOMBRE_TABLA)
El Nombre del Proveedor corresponde al proveedor de datos (OLE DB) según la fuente que estemos utilizando.
El Proveedor puede ser:
- 'Microsoft.Jet.OLEDB.4.0' si la versión de access es la versión del 2003 o inferior.
- 'Microsoft.ACE.OLEDB.12.0' si la versión de access es mayor a la versión del 2003.
A continuación muestro un ejemplo concreto para leer un archivo de access.
SELECT U.USERID, U.BadgeNumber, U.Name FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'E:\MI BLOG\Importacion ACCESS\att2000.mdb'; 'admin'; '', USERINFO) AS UEl archivo en access que he usado lo pueden descargar de: https://drive.google.com/file/d/0B4k3msKW_QERX2N2aEx5V0phUGM/view?usp=sharing
Este archivo de access será usado para hacer un ejemplo de importación más completa que mostraré en una próxima entrada.
1/20/2016 08:55:00 a. m.
Share:
0 comentarios: