【发布时间】:2010-05-24 18:03:33
【问题描述】:
我正在使用 SQL Server 2005、VB.NET 2005。我希望能够将一个非常大的 excel 文件导入一个名为“XYZ”的 SQL 表中
我通过以下方式做到了这一点:
1. 将 excel 文件另存为 csv。(使用 SaveAs XLCSV 选项)
2. 从 CSV 构建数据表“ABC”。(使用 ODBC 连接并从 '*'.csv 命令中选择 *)
3. 将数据表“ABC”复制到数据库表“xyz”中(使用sqlBulkCopy.WriteToServer())
它工作正常,没有任何错误,但是当我检查我的数据库时,我发现某些列的数据类型已更改,因此它没有复制一些记录。任何帮助将不胜感激
【问题讨论】:
-
您是否尝试过使用 Excel ODBC 驱动程序并直接从 excel 中读取?这应该避免列类型的任何问题。默认情况下,CSV 文件是无类型的,除非您有伴随它们的 schema.ini。
标签: .net vb.net sql-server-2005