我是一个新的实习生和.net 的新手,我被赋予了从 csv 文件中过滤数据并使用 VB.NET 保存到 Microsoft SQL Server 的任务,到目前为止我还没有看到一个简单的答案,谁能帮忙? ...,提前致谢
问问题
975 次
1 回答
0
您可以直接通过 CSV 将 CSV 导入 SQL-Server BULK INSERT
。
如果您需要/想要使用 .NET,您可以使用这样的 CSV 阅读器来阅读 csv 文件。然后您可以使用SqlBulkCopy
它非常有效地将其导入数据库。
这是一篇关于它的文章:
http://www.codeproject.com/Articles/439843/Handling-BULK-Data-insert-from-CSV-to-SQL-Server
VB.NET:
Using conn = New SqlConnection(connectionString)
conn.Open()
Dim transaction As SqlTransaction = conn.BeginTransaction()
Try
Using file As New StreamReader(filename)
Dim csv As New CsvReader(file, True, "|"c) ' change to your separator '
Dim copy As New SqlBulkCopy(conn, SqlBulkCopyOptions.KeepIdentity, transaction)
copy.DestinationTableName = tablename
copy.WriteToServer(csv)
transaction.Commit()
End Using
Catch ex As Exception
transaction.Rollback()
End Try
End Using ' closes also the connection '
于 2013-09-04T06:58:53.040 回答