Tip: Manejo de Archivos CSV con SQL Server

Wikipedia:

Los ficheros CSV (del inglés comma-separated values) son un tipo de documento sencillo para representar datos en forma de tabla, en las que las columnas se separan por comas (o punto y coma en donde la coma es el separador decimal: España, Francia, Italia…) y las filas por saltos de línea. Los campos que contengan una coma, un salto de línea o una comilla doble deben ser encerrados entre comillas dobles.

El formato CSV es muy sencillo y no indica un juego de caracteres concreto, ni cómo van situados los bytes, ni el formato para el salto de línea. Estos puntos deben indicarse muchas veces al abrir el fichero, por ejemplo, con una hoja de cálculo.

Fuente: http://es.wikipedia.org/wiki/CSV

¿Cómo sacar provecho de este tipo de archivos en SQL Server?

CREATE DATABASE ESCUELA
USE  ESCUELA

CREATE TABLE ALUMNOS(
    NOCONTROL INT NOT NULL,
    NOMBRE VARCHAR(50) NOT NULL,
    SEMESTRE INT
)
ALTER TABLE ALUMNOS ADD CONSTRAINT PK_ALUMNOS PRIMARY KEY(NOCONTROL)

Tenemos este ejemplo muy sencillo de una tabla Alumnos.
 
Ahora vamos a utilizar un archivo CSV, pueden crearlo desde notepad o Microsoft Excel y guardarlo como .csv, en este caso puede utilizar comas para separar entre campos.
 
ARCHIVOSCVS
BULK INSERT ALUMNOS 
    FROM 'c:Alumnos.csv' 
    WITH 
    ( 
        FIRSTROW = 1, 
        MAXERRORS = 0, 
        FIELDTERMINATOR = ',', 
        ROWTERMINATOR = 'n' 
    )
    

Ahora ocuparemos una sentencia T-SQL llamada BULK INSERT con este comando puedes importar algun documento a sql server desde un txt, xml, etc. y agregar registros a la tabla correspondiente.
 
Damos un select a la tabla alumnos.
 
ARCHIVOSCVS2

Muy práctico para agregar registros a una tabla desde script.

Saludos.

Edison Daniel García Chiñas  | Microsoft Student Partner

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *