de-vraag
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 Funky
Funky
Вопрос

CSV Import: Кто-нибудь знает какие-либо хорошие инструменты импорта CSV?

У меня есть несколько CSV, которые нужно импортировать в мои таблицы C # в SQL Server. Я сделал это раньше, но нашел это довольно скучным и утомительным.

Кто-нибудь знает какие-либо инструменты или методы для ускорения этого процесса?

Спасибо всем!

-1 2011-10-27T13:43:23+00:00 6
Программирование
csv
.net
c#
sql-server
Yahia
27-го октября 2011 в 1:47
2011-10-27T13:47:50+00:00
Дополнительно
Источник
Редактировать
#56789417

Если вам нужно сделать это через C #, то посмотрите FileHelpers или http://www.codeproject.com/KB/cs/CsvReaderAndWriter.aspx .

Если вы хотите сделать это через SQL (BULK INSERT), то посмотрите прохождение (включая источник) здесь http://blog.sqlauthority.com/2008/02/06/sql-server-import-csv-file-in-sql-server-using-bulk-insert-load-comma-delimited-file-in-sql-server/ (ссылка MSDN http://msdn.microsoft.com/en-us/library/ms188365.aspx ).

Существует более простой вариант, однако, используя мастер импорта SQL Server в интерактивном режиме для небольшое количество файлов.

2
0
Adam Houldsworth
27-го октября 2011 в 1:45
2011-10-27T13:45:30+00:00
Дополнительно
Источник
Редактировать
#56789414

SQL Server Management Studio, on the database under Right Click -> Tasks -> Import Data... can consume CSV files.

Если вам нужно сделать это через C #, есть множество читателей и писателей CSV:

http://www.codeproject.com/KB/cs/CsvReaderAndWriter.aspx

Отсюда всего лишь короткий переход к DataTable и SqlBulkCopy .

1
0
Daren Thomas
27-го октября 2011 в 1:47
2011-10-27T13:47:30+00:00
Дополнительно
Источник
Редактировать
#56789416

Вы хотите выполнить инструкцию BULK INSERT .

Быстрый Google предлагает эти сайты:

  • SQL SERVER - Импорт CSV-файла в SQL Server с использованием массовой загрузки - Загрузка файла с разделителями-запятыми в SQL Server« Путешествие к SQLAuthority »

  • BULK INSERT на msdn

1
0
Doozer Blake
27-го октября 2011 в 1:46
2011-10-27T13:46:48+00:00
Дополнительно
Источник
Редактировать
#56789415

FileHelpers библиотека фантастична для того, чтобы делать подобные вещи через код.

0
0
Fischermaen
27-го октября 2011 в 1:49
2011-10-27T13:49:00+00:00
Дополнительно
Источник
Редактировать
#56789418

Предполагая, что csv структурирован таким образом:

  • Одна строка - одна запись
  • Разделенный символ для разделения полей находится в первой позиции каждой строки.

Я бы сделал так:

var lines = File.ReadAllLines("");

foreach (string line in lines)
{
    var values = line.Split(new[] { line[0] }, StringSplitOptions.None);
}
0
0
Edmund Schweppe
27-го октября 2011 в 1:49
2011-10-27T13:49:21+00:00
Дополнительно
Источник
Редактировать
#56789419

Службы интеграции SQL Server (SSIS) являются инструментами Microsoft ETL и легко обрабатывают файлы CSV.

0
0
Похожие сообщества 21
DotNetRuChat
DotNetRuChat
6 639 пользователей
Чат русскоязычного .NET сообщества http://dotnet.ru/ Правила: https://t.me/DotNetRuChat/704399 Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @AvaloniaRU, @xamarin_russia, @DotNetRuJobs, @uwp_ru Флуд в @dotnettalks
Открыть telegram
ExtremeCode чат
ExtremeCode чат
6 232 пользователей
Общение на темы YouTube канала и программирования. Вакансии не размещаем. Основной канал: @extremecode Курилка (флуд здесь): @extremecode_rest
Открыть telegram
DBA - русскоговорящее сообщество
DBA - русскоговорящее сообщество
3 481 пользователей
Общаемся и обсуждаем темы, посвященные DBA, PostgreSQL, Redis, MongoDB, MySQL, neo4j, riak и т.д. См. также: @devops_ru, @kubernetes_ru, @docker_ru, @nodejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было полезным и комфортным.
Открыть telegram
Вакансии .NET
Вакансии .NET
3 237 пользователей
Правила: https://t.me/DotNetRuJobs/123 Канал с вакансиями - https://t.me/DotNetRuJobsFeed Вам могут быть интересны: @dotnetruchat, @cilchat, @fsharp_chat, @pro_net, @AvaloniaRU, @xamarin_russia Флуд в @dotnettalks
Открыть telegram
Microsoft Stack Jobs
Microsoft Stack Jobs
2 460 пользователей
Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks
Открыть telegram
С#
С#
2 372 пользователей
Стараемся не флудить. Пишем по делу. Правила: https://t.me/professorweb/430450 Для флуда @svoboda_obsh
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Roxana Elizabeth CASTILLO Avalos
Зарегистрирован 1 день назад
2
Hideo Nakagawa
Зарегистрирован 2 дня назад
3
Sergiy Tytarenko
Зарегистрирован 4 дня назад
4
shoxrux azadov
Зарегистрирован 6 дней назад
5
Koreets Koreytsev
Зарегистрирован 1 неделю назад
© de-vraag 2022
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией