miércoles, 11 de septiembre de 2013

Bulk Insert con CSV

Ejemplo de Bulk Insert con SQL Server 2008.

CREATE TABLE tmpCSV (cuenta varchar (24), p1 NUMERIC(12,2), p2 NUMERIC(12,2), p3 NUMERIC(12,2), p4 NUMERIC(12,2), p5 NUMERIC(12,2), p6 NUMERIC(12,2),
p7 NUMERIC(12,2), p8 NUMERIC(12,2), p9 NUMERIC(12,2), p10 NUMERIC(12,2), p11 NUMERIC(12,2), p12 NUMERIC(12,2))

BULK INSERT tmpCSV FROM 'D:\Desarrollo.NET\Presupuesto.csv' WITH (FIELDTERMINATOR = ',')

SELECT * FROM tmpCSV

DROP TABLE tmpCSV

Donde el archivo debe tener la estructura correcta.

310500607010102,100,100,100,100,100,100,100,100,100,100,100,100
310500607020101,100,100,100,100,100,100,100,100,100,100,100,100
310500607020102,100,100,100,100,100,100,100,100,100,100,100,100
310500607030101,100,100,100,100,100,100,100,100,100,100,100,100