jueves, 11 de julio de 2013

Pasar datos desde una base de datos SQL


El otro dia se nos presentó la necesidad de pasar unas tablas en DBF (Generadas en FOX) a una nueva base de datos en SQL, la tarea es verdaderamente simple lo único que tenemos que hacer es:
Para consultar los datos de la tabla DBF en SQL:


--Donde nuestro archivo se encontraba en C:\Temp\NombreArchivo.dbf
select * from OPENROWSET ('MICROSOFT.JET.OLEDB.4.0','dBase IV;HDR=NO;IMEX=2;
DATABASE=C:\Temp\','select * from Archivo DBF)

Esta consulta nos va a mostrar los datos de la tabla en el inspector de resultados

Luego lo que queremos hacer es cargar los datos de la tabla (DBF) en una tabla SQL de nuestra base de datos, para eso lo único que tenemos que hacer es crear la tabla, con los campos de la tabla en DBF y ejecutar la siguiente consulta

INSERT INTO TablaSQL
select * from OPENROWSET ('MICROSOFT.JET.OLEDB.4.0','dBase IV;HDR=NO;IMEX=2;
DATABASE=C:\Temp\','select campo1, campo2, campo3 from Archivo DBF)

Esta consulta se encargará de copiar los datos de la tabla DBF a nuestra nueva tabla perteneciente a nuestra base de datos.
Nota: Recuerden que deben tener especial cuidado en el tipo de valor en la nueva tabla ya que se les pueden presentar errores.
Espero les sirva.

No hay comentarios:

Publicar un comentario