Сведения о вопросе

Htmlщик

15:49, 10th August, 2020

Теги

.net   sql   csv   xls    

CSV (или лист в XLS) до SQL создание (и вставка) операторов с .Net?

Просмотров: 479   Ответов: 4

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

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



  Сведения об ответе

FAriza

08:33, 14th August, 2020

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

SELECT * INTO NewTablenNmeHere
FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;Database=C:\testing.xls','SELECT * FROM [Sheet1$]') 


  Сведения об ответе

ITSME

12:17, 21st August, 2020

BULK 
INSERT CSVTest
        FROM 'c:\csvtest.txt'
            WITH
    (
                FIELDTERMINATOR = ',',
                ROWTERMINATOR = '\n'
    )


  Сведения об ответе

lool

02:53, 27th August, 2020

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


  Сведения об ответе

fo_I_K

11:15, 15th August, 2020

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться