Buscar este blog

26 enero 2009

Importar datos a SQL Server

Comparto una sencilla instrucción T-SQL para importar datos desde archivos CSV (Comma-Separated Values) a una tabla de SQL Server 2K5, CSV es ampliamente utilizado y muchos programas exportan a este formato como por ejempolo Excel aunque el separador puede diferir de una coma y ser cualquier caracter. Con BULK INSERT se puede utilizar un archivo XML que describa el esquema y los tipos de datos a importar. Para mas detalles ver esto.
En este ejemplo utilizo el codigo de página de caracteres 850 "Multilingual (Latin-1)" (Western European languages) que mapea en su conjunto de caracteres a las letras acentuadas y la 'ñ' necesarios en nuestro idioma y es el set que utilizan la mayoría de los sistemas legacy bajo DOS desde donde solemos importar los datos. También podemos ver que le indico que el delimitador de campo es el ';' y que los registros terminan con nueva línea '\n'.
USE <DB>
BULK INSERT <Tabla>
FROM '<Archivo>.csv'
WITH
(
CODEPAGE = '850',
FIELDTERMINATOR = ';',
ROWTERMINATOR = '\n',
KEEPNULLS
)
GO
Nota: En la instrucción anterior <Tabla> debe tener la misma cantidad de campos y con un tipo de datos compatible al origen de datos, además esta puede ser una tabla temporal intermedia para un proceso de importación más elaborado.
Espero que les sirva, saludos!

24 diciembre 2008

Salutación por navidad y año nuevo

Simplemente quería saludar a todos los internautas en especial a mis colegas de Resistencia Chaco, porque como sabemos estas fechas sirven para reflexionar y para expresar lo que uno en el trajín diario no se acuerda o no tiene tiempo de pensar y decir; si bien la Navidad tiene significados diferentes para cada uno de nosotros: preparar la mente para realizar el balance interno de fin de año de nuestros logros y equivocaciones, para otros es renovar el espíritu y la fe cual esta sea y para muchos es simplemente pasar un buen momento en familia lo cual es tan importante como las anteriores causas; para mi significa todo lo anterior y por todo esto les quería desear lo mejor en todo lo que emprendan el año próximo.
¡Hasta el 2009 amigos!

Et in terra pax hominibus bonæ voluntatis - Y en la tierra paz a los hombres de buena voluntad

17 diciembre 2008

Pequeña utilidad para DBFs

Me encuentro intentando migrar datos de unos viejos DBFs a SQL Server para trabajar mas cómodo, para luego desde allí transformar los datos y pasarlos a las tablas destino, si bien esto se puede hacer con el administrador de SQL Server 2000 mediante DTS y creo que también con el SQL Server 2005 Integration Services (SSIS) para versiones Server, yo estoy trabajando con la versión 2005 Express y no cuento con estas herramientas, asi que decidí hacer una pequeña utilidad de migración: DBFExtractor.

Instrucciones de uso:

1-Seleccionar el DBF origen de los datos.
2-Editar string de conexión a la base de datos destino.
3-Presionar botón Crear y Copiar Tabla

Screenshots: (Wow qué GUI!)


Tabla creada en sql server...


Datos importados desde el DBF...



Pueden bajar el ejecutable y/o el código fuente.

Si prefieren SVN:
svn checkout http://dbfextractor.googlecode.com/svn/trunk/ dbfextractor-read-only

Enlaces relacionados: Google Code, DBF Explorer

12 diciembre 2008

Los más codiciados


Seguimos siendo altamente codiciados en nuestro país y en el exterior. Lean esta nota. Buen fin de semana!

05 diciembre 2008

Great Place to Work 2008

La empresa de investigación y consultoría Great Place to Work Institute dio a conocer su tradicional listado de las mejores compañías para trabajar en Argentina. En la edición de este año, el Top 20 contó con 5 firmas que representaron al sector informático y de telecomunicaciones resaltadas en el siguiente listado:

Si algún ocasional lector trabaja/ó en alguna de estas firmas que nos cuente su experiencia. Hasta pronto!

Fuente: CanalAR
Enlaces relacionados: Lista completa