Problemas con BULK INSERT
Publicado por Ana (34 intervenciones) el 22/11/2017 16:28:14
Hola,
Me llega un csv, separado por punto y coma, y los campos entre comillas, yo he realizado lo siguiente:
SET @sql = N'BULK INSERT #tableTMP
FROM ''' + @filePath + '''
WITH (
DATAFILETYPE = ''char'',
FIRSTROW = 2,
MAXERRORS = 0,
FIELDTERMINATOR ='';'',
ROWTERMINATOR = ''0x0A'',
TABLOCK,
KEEPNULLS
)'
EXEC(@sql)
Lo inserto en una tabla temporal y después lo paso a una tabla de la BBDD, remplazando las dobles comillas por nada (REPLACE(campo, '"', '')).
Pero ahora tengo un problema, que dentro de un campo me viene con punto y coma, me viene así:
"campo1";"campo2";"campo3;lo que sea";"campo4"
Por lo que me da error.
Y no logro quitar el punto y coma del campo.
Muchas gracias por adelantado.
Un saludo
Me llega un csv, separado por punto y coma, y los campos entre comillas, yo he realizado lo siguiente:
SET @sql = N'BULK INSERT #tableTMP
FROM ''' + @filePath + '''
WITH (
DATAFILETYPE = ''char'',
FIRSTROW = 2,
MAXERRORS = 0,
FIELDTERMINATOR ='';'',
ROWTERMINATOR = ''0x0A'',
TABLOCK,
KEEPNULLS
)'
EXEC(@sql)
Lo inserto en una tabla temporal y después lo paso a una tabla de la BBDD, remplazando las dobles comillas por nada (REPLACE(campo, '"', '')).
Pero ahora tengo un problema, que dentro de un campo me viene con punto y coma, me viene así:
"campo1";"campo2";"campo3;lo que sea";"campo4"
Por lo que me da error.
Y no logro quitar el punto y coma del campo.
Muchas gracias por adelantado.
Un saludo
Valora esta pregunta
0