Differences

This shows you the differences between two versions of the page.


Previous revision
ms_windows_ms_sql:c_sharp_7.0_import_data_from_csv_to_sql_database [2019/02/11 09:13] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== Задача ======
 +Мне понадобилось из приложения **ASP.NET C#** загрузить в базу данных **MS SQL** немного информации из файлов в формате **CSV**.  
  
 +====== Варианты решения. ======
 +
 +Если таблица в базе уже есть, то можно воспользоваться **BULK INSERT**:
 +<code>
 +BULK INSERT  [yourdb].[dbo].[yourtable]
 +  FROM 'C:\temp\yourtextfile.txt'
 +  WITH
 +     (
 +        FIELDTERMINATOR =',',
 +        ROWTERMINATOR ='\n',
 +        FirstRow=1
 +     ); 
 +</code>
 +
 +Вот другой вариант. Этот код работает только в 32-битных реализациях MS SQL, потому что в 64-бит отсутствует **Microsoft Text Driver**.
 +<code>
 +SELECT *
 +FROM OPENROWSET
 +('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ=C:\test\;', 'SELECT * from Unit__c.csv '); 
 +</code>