使用文件对话框将{csv数据导入SQL Server

时间:2016-09-05 14:24:23

标签: c# sql-server csv

我有一个C#应用程序,它将我作为输出CSV文件。目前我正在使用SQL Server的手动导入助手将这些CSV文件导入数据库。此外,我使用Integration Services创建了一个foreach循环容器,以将数据自动导入数据库。

我想要的是,有机会打开文件对话框,选择数据然后自动将所选数据导入数据库。我想一个解决方案是在C#中执行此操作或将其包含在现有的C#应用​​程序中。有没有机会在SQL Server 2012或集成服务中执行此操作?谢谢你的帮助

1 个答案:

答案 0 :(得分: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