CSV (o foglio in XLS) in SQL crea (e inserisce) istruzioni con .Net?
Domanda
Qualcuno ha una tecnica per generare comandi di creazione (e inserimento dati) di tabelle SQL in modo pragmatico da un file CSV (o foglio in un file .xls)?
Ho un sistema di database di terze parti che vorrei popolare con i dati di un file CSV (o un foglio in un file XLS) ma l'importatore fornito non può creare automaticamente la struttura della tabella durante l'importazione.Il mio file CSV ha molte tabelle con molte colonne, quindi mi piacerebbe automatizzare il processo di creazione della tabella e l'importazione dei dati, se possibile, ma non sono sicuro di come generare l'istruzione create...
Soluzione
In SQL Server è facile come
SELECT * INTO NewTablenNmeHere
FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\testing.xls','SELECT * FROM [Sheet1$]')
Altri suggerimenti
BULK
INSERT CSVTest
FROM 'c:\csvtest.txt'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
Sfortunatamente sto utilizzando un SQLEngine per sistemi embedded, quindi non supporta origini dati BULK INSERT o OLEDB, motivo per cui stavo pensando di adottare l'approccio di generazione di istruzioni SQL.