Bulk Insert parcialmente citado archivo CSV a MS SQL Server
Estoy intentando cargar un archivo CSV a una tabla de MS SQL Server utilizando el siguiente comando:
bulk insert emp1
from 'testfile/emp.csv'
with (
data_source = 'src_gl_details',
format = 'CSV',
FIRSTROW = 2,
FIELDQUOTE = '"',
ROWTERMINATOR = '\r\n'
)
Con este comando estoy obteniendo el siguiente error:
Msg 7301, Level 16, State 2, Line 13
Cannot obtain the required interface (“IID_IColumnsInfo”) from OLE DB provider “BULK” for linked server “(null)”.
Cuando remuevo format = 'CSV'
del comando, funciona, pero no se inserta ningún registro en la tabla.
Necesito ayuda con esto.
A continuación se muestra mi archivo de muestra:
id, name
1, “John”
2, “Mike”
davy.ai
Parece que puede haber un problema de compatibilidad entre el proveedor OLE DB
BULK
y el formatoCSV
al usar el comandobulk insert
en SQL Server.Para poder solucionar mejor el problema, puede ser útil intentar lo siguiente:
BULK
esté instalado en el servidor y sea accesible para SQL Server.from
sea correcta y que SQL Server tenga permisos para acceder al archivo.Además, el uso de comillas dobles (
"
) en los datos puede estar causando problemas con la opciónFIELDQUOTE
. Puede ser útil intentar eliminar la opciónFIELDQUOTE
o utilizar un carácter diferente como delimitador de campos para ver si eso resuelve el problema.En general, puede ser necesario realizar una investigación y experimentación adicional para identificar la causa raíz del problema y encontrar una solución.