导入CSV文件,并使用VB2008
嗯,我已经阅读职位了很多,我不能完全找到完美的答案,我的问题,(或我有和没有带实现它!:-))导入CSV文件,并使用VB2008
我有,我想读入了一个程序,它SVE到SQL数据库表中的CSV文件较大。
我使用VB2008和我的dabase是SQL2008。
任何帮助,将不胜感激。
cookster的欢呼
一个简单&快速的方式将使用TSQL。
BULK INSERT AdventureWorks2008R2.Sales.SalesOrderDetail
FROM 'f:\orders\lineitem.csv'
WITH
(
FIELDTERMINATOR =',',
ROWTERMINATOR =' |\n'
)
为了达到这个目的,CSV文件应该可以被数据库服务器访问。
根据您的问题修改的示例从here。其他选项是使用SQLBulkCopy
。
编辑:如果您使用的是外部库都OK,FileHelpers可以是选项之一。
他正在将它读入一个VB程序,所以这是行不通的。 – egrunin 2010-05-29 06:15:01
@egrunin:我假设OP有一个需要直接上传到数据库的CSV文件,没有任何转换操作。 – shahkalpesh 2010-05-29 06:16:48
我怀疑他正在执行例程数据导入。无论如何,这是一个普遍的任务,真的应该有一个图书馆的功能来帮助......而不是。 – egrunin 2010-05-29 06:22:50
非常感谢您的意见。它的确让我朝着正确的方向建议了SQLBulkCopy。
我发现这篇文章Reading .CSV File and Inserting Data to SQL Table using SqlBulkCopy其中的伎俩。
干杯
您是否正在将数据导入数据库?是否有任何转换应用于您的CSV文件,以便导入? – shahkalpesh 2010-05-29 06:17:41
数据按'原样'进行,每行有15列。制表符分隔符。 – Cookster 2010-05-29 21:18:59