2010-05-29 106 views
0
保存到SQL数据库表

嗯,我已经阅读职位了很多,我不能完全找到完美的答案,我的问题,(或我有和没有带实现它!:-))导入CSV文件,并使用VB2008

我有,我想读入了一个程序,它SVE到SQL数据库表中的CSV文件较大。

我使用VB2008和我的dabase是SQL2008。

任何帮助,将不胜感激。

cookster的欢呼

+1

您是否正在将数据导入数据库?是否有任何转换应用于您的CSV文件,以便导入? – shahkalpesh 2010-05-29 06:17:41

+0

数据按'原样'进行,每行有15列。制表符分隔符。 – Cookster 2010-05-29 21:18:59

回答

1

一个简单&快速的方式将使用TSQL。

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

为了达到这个目的,CSV文件应该可以被数据库服务器访问。
根据您的问题修改的示例从here。其他选项是使用SQLBulkCopy

编辑:如果您使用的是外部库都OK,FileHelpers可以是选项之一。

+0

他正在将它读入一个VB程序,所以这是行不通的。 – egrunin 2010-05-29 06:15:01

+0

@egrunin:我假设OP有一个需要直接上传到数据库的CSV文件,没有任何转换操作。 – shahkalpesh 2010-05-29 06:16:48

+0

我怀疑他正在执行例程数据导入。无论如何,这是一个普遍的任务,真的应该有一个图书馆的功能来帮助......而不是。 – egrunin 2010-05-29 06:22:50