导入csv文件并使用VB2008保存到sql数据库表

时间:2010-05-29 06:08:51

标签: sql vb.net csv

好吧,我已经阅读了很多帖子,我找不到我的问题的完美答案,(或者我已经并没有意识到它!: - ))

我有一个大型的csv文件,我想将其读入我的程序并将其转到SQL数据库表中。

我正在使用VB2008,我的数据库是SQL2008。

任何帮助都将不胜感激。

Cheers Cookster

2 个答案:

答案 0 :(得分:1)

一个简单的&快速的方法是使用TSQL。

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

要使其正常工作,数据库服务器应该可以访问CSV文件 根据{{​​3}}的问题修改了示例。

另一种选择是使用here

编辑:如果你可以使用外部库,SQLBulkCopy可以是其中一个选项。

答案 1 :(得分:1)

非常感谢您的评论。它确实让我朝着正确的方向建议了SQLBulkCopy。

我发现这篇文章Reading .CSV File and Inserting Data to SQL Table using SqlBulkCopy可以解决问题。

干杯