CSV (или лист в XLS) для SQL создавать (и вставлять) операторы с .Net? - PullRequest
3 голосов
/ 22 августа 2008

Есть ли у кого-нибудь методика для прагматического создания команд создания (и вставки данных) таблиц SQL из файла CSV (или листа в .xls)?

У меня есть сторонняя система баз данных, которую я хотел бы заполнить данными из файла csv (или листа в файле xls), но предоставленный импортер не может автоматически создать структуру таблицы, так как он выполняет импорт , В моем CSV-файле есть много таблиц с большим количеством столбцов, поэтому я хотел бы автоматизировать процесс создания таблиц, а также импорт данных, если это возможно, но я не уверен, как сгенерировать оператор create ...

Ответы [ 4 ]

1 голос
/ 27 марта 2012

Я рекомендую взглянуть на csvkit . Его функция csvsql может генерировать операторы вставки таблиц или даже выполнять их для вас из большинства табличных источников данных.

1 голос
/ 22 августа 2008
BULK 
INSERT CSVTest
        FROM 'c:\csvtest.txt'
            WITH
    (
                FIELDTERMINATOR = ',',
                ROWTERMINATOR = '\n'
    )
1 голос
/ 22 августа 2008

В SQL-сервере это так же просто, как

SELECT * INTO NewTablenNmeHere
FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;Database=C:\testing.xls','SELECT * FROM [Sheet1$]') 
0 голосов
/ 22 августа 2008

К сожалению, я использую SQLEngine для встраиваемых систем, поэтому он не поддерживает источники данных BULK INSERT или OLEDB, поэтому я подумал о применении подхода генерации операторов sql.

...