CSV импорттау: кез-келген CSV импорттау құралдарын жақсы біледі ме?

Менің C# -тен SQL Server кестелеріне импорттау қажет бірнеше CSV бар. Мен бұны бұған дейін жасадым, бірақ оны өте скучным және нәзік деп таптым.

Бұл процесті жеделдету үшін қандай да бір құралдар немесе әдістер туралы ешкім білмейді ме?

Барлық рахмет!

0

6 жауаптар

Егер сіз мұны C# арқылы жасасаңыз, онда FileHelpers немесе http://www.codeproject.com/KB/cs/CsvReaderAndWriter.aspx .

Егер сіз оны SQL (BULK INSERT) арқылы орындағыңыз келсе, онда келесі қадамды көріңіз (соның ішінде көзі) http://blog.sqlauthority.com/2008/02/06 MSDN сілтемесі : //msdn.microsoft.com/en-us/library/ms188365.aspx «rel =» nofollow «> http://msdn.microsoft.com/en-us/library/ms188365.aspx ).

SQL Server импорттау шебері арқылы интерактивті түрде пайдалану оңайырақ файлдардың аз саны.

2
қосылды

BULK INSERT операторын орындаңыз.

Жылдам Google бұл сайттарды ұсынады:

1
қосылды

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
қосылды

Csv деп есептесе:

  • Бір жол - бір жазба
  • Өрістерді ажырату үшін бөлінген таңба әр жолдың бірінші позициясында.

Мен мұны осылай жасадым:

var lines = File.ReadAllLines("");

foreach (string line in lines)
{
    var values = line.Split(new[] { line[0] }, StringSplitOptions.None);
}
0
қосылды
Дегенмен, бұл шын мәнінде жазбаларды db-ге қосады.
қосылды автор Daren Thomas, көзі
@DarenThomas сіз дұрыс, мен оны оқыдым.
қосылды автор Fischermaen, көзі

FileHelpers кітапханасы арқылы осыған ұқсас нәрселерді жасауға керемет.

0
қосылды

SQL Server Интеграция қызметтері (SSIS) Microsoft-ның ETL құралы және CSV файлдарын оңай өңдейді.

0
қосылды