Intento cargar mi base de datos con toneladas de datos de un archivo .csv con un tamaño de 1,4 GB. Pero cuando intento ejecutar mi código, obtengo errores.No se puede obtener una fila del proveedor OLE DB "BULK" para el servidor vinculado "(nulo)"
Aquí está mi código:
USE [Intradata NYSE]
GO
CREATE TABLE CSVTest1
(Ticker varchar(10) NULL,
dateval date NULL,
timevale time(0) NULL,
Openval varchar(10) NULL,
Highval varchar(10) NULL,
Lowval varchar(10) NULL,
Closeval varchar(10) NULL,
Volume varchar(10) NULL
)
GO
BULK
INSERT CSVTest1
FROM 'c:\intramerge.csv'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO
--Check the content of the table.
SELECT *
FROM CSVTest1
GO
--Drop the table to clean up database.
DROP TABLE CSVTest1
GO
Trato de construir una base de datos con una gran cantidad de stockquotes. Pero me da este mensaje de error:
Msg 4832, nivel 16, estado 1, línea 2 de carga a granel: Un final inesperado de archivo fue encontrado en el archivo de datos. Msg 7399, nivel 16, estado 1, línea 2 El proveedor OLE DB "BULK" para servidor vinculado "(nulo)" informó un error. El proveedor no dio ninguna información sobre el error. Msg 7330, nivel 16, estado 2, línea 2 No se puede obtener una fila de proveedor OLE DB "a granel" para el servidor vinculado "(null)"
No entiendo mucho de SQL, pero espero que coger una o dos cosas Espero que alguien vea lo que podría ser muy obvio.
Esto funcionó para mí. También recomiendo ejecutar el comando 'more' en CMD para inspeccionar el final de archivos más grandes para pie de página o problemas. Si hace 'más + n [nombre de archivo]' la CMD mostrará todas las líneas después de 'n', use esto para inspeccionar cerca del final del archivo. – rjmd