2016-09-05 2 views
0

У меня есть приложение C#, которое дает мне в качестве выходных CSV-файлов. В настоящее время я использую ручной помощник импорта SQL Server для импорта этих CSV-файлов в базу данных. Кроме того, я использовал Integration Services для создания контейнера цикла foreach для автоматического импорта данных в базу данных.Импорт данных csv в SQL Server с диалогом файлов

Что бы я хотел, есть возможность: открыть диалоговое окно файла, выбрать данные, а затем автоматически импортировать выбранные данные в базу данных. Я предполагаю, что одно решение должно сделать это на C# или включить его в существующее приложение C#. Есть ли возможность сделать это в SQL Server 2012 или в сервисе интеграции? Спасибо за вашу помощь.

+0

AFAIK, вы должны закодировать это. Хорошей новостью является относительно легко сделать в C# –

+0

Спасибо, тогда я сделаю это в C# –

ответ

0

Вы можете использовать команду BULK INSERT, которая довольно быстро, и вы можете указать разделитель полей и терминатор строки. Вы можете выполнить эту команду в виде SQL-запроса, передав путь к файлу в качестве параметра.

BULK INSERT AdventureWorks2012.Sales.SalesOrderDetail 
    FROM 'f:\orders\lineitem.tbl' 
    WITH ( 
    FIELDTERMINATOR =' |', 
    ROWTERMINATOR =' |\n' 
); 

Для получения более подробной информации: https://msdn.microsoft.com/en-us/library/ms188365.aspx