IF(OBJECT_ID('tempdb..#tmpInsercion') IS NOT NULL)
BEGIN
DROP TABLE tempdb..#tmpInsercion;
END
CREATE TABLE #tmpInsercion
(
id INT UNIQUE,
name VARCHAR(20),
description VARCHAR(250),
checked int
);
DECLARE @archivo AS VARCHAR(200);
DECLARE @varbulk AS VARCHAR(2000);
-- Archivo visible desde el servidor de SQL Server
SET @archivo = '\servidor\ruta1\datafile.csv';
SET @varbulk = 'BULK INSERT #tmpInsercion FROM ''' + @archivo +
''' WITH (FIELDTERMINATOR = '';'', KEEPNULLS, ROWTERMINATOR = ''' + CHAR(10) + ''')';
-- Ojo, el rowterminator es una opción, en texto plano, sería sin esa parte
/
BULK INSERT #tmpInsercion
FROM '\servidor\ruta1\datafile.csv'
WITH (FIELDTERMINATOR = ';', KEEPNULLS, ROWTERMINATOR = ' ');
/
IF(OBJECT_ID('tempdb..#tmpInsercion') IS NOT NULL) BEGIN DROP TABLE tempdb..#tmpInsercion; END
CREATE TABLE #tmpInsercion ( id INT UNIQUE, name VARCHAR(20), description VARCHAR(250), checked int );
DECLARE @archivo AS VARCHAR(200); DECLARE @varbulk AS VARCHAR(2000);
-- Archivo visible desde el servidor de SQL Server SET @archivo = '\servidor\ruta1\datafile.csv';
SET @varbulk = 'BULK INSERT #tmpInsercion FROM ''' + @archivo + ''' WITH (FIELDTERMINATOR = '';'', KEEPNULLS, ROWTERMINATOR = ''' + CHAR(10) + ''')'; -- Ojo, el rowterminator es una opción, en texto plano, sería sin esa parte / BULK INSERT #tmpInsercion FROM '\servidor\ruta1\datafile.csv' WITH (FIELDTERMINATOR = ';', KEEPNULLS, ROWTERMINATOR = ' '); /
EXEC(@varbulk);
SELECT * FROM tempdb..#tmpInsercion