Provo a caricare il mio database con tonnellate di dati da un file .csv da 1,4 GB. Ma quando provo a eseguire il mio codice ottengo errori.Impossibile recuperare una riga dal provider OLE DB "BULK" per server collegato "(null)"
Ecco il mio codice:
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
cerco di costruire un database con un sacco di stockquotes. Ma ottengo questo messaggio di errore:
Msg 4832, livello 16, stato 1, riga 2 Caricamento di massa: La fine inaspettata di file è stato rilevato nel file di dati. Messaggio 7399, livello 16, stato 1, Riga 2 Il provider OLE DB "BULK" per server collegato "(null)" ha segnalato un errore. Il provider non ha fornito alcuna informazione circa l'errore . Msg 7330, livello 16, stato 2, riga 2 Impossibile recuperare una riga dal provider OLE DB "MASSA" per il server collegato "(null)"
non capisco molto di SQL, ma spero di recuperare una cosa o due. Spero che qualcuno veda cosa potrebbe essere molto ovvio.
Questo ha funzionato per me. Inoltre, raccomando di eseguire il comando 'more' in CMD per ispezionare la fine di file di dimensioni maggiori per footer o problemi. Se fai 'more + n [nomefile]' il CMD mostrerà tutte le righe dopo 'n', usalo per ispezionare vicino alla fine del file. – rjmd