哪一个是将Excel导入数据库的好方法?

时间:2011-10-24 12:39:22

标签: sql sql-server-2005 sql-server-2008 ssis

您好我正在使用SQL Server 2008。

如何将Excel文件导入数据库,这是最简单易行的方法?

  1. OpenRowSet
  2. BulkCopy
  3. 链接服务器
  4. SSIS
  5. 我有以上选项将Excel导入数据库。

2 个答案:

答案 0 :(得分:2)

在我看来,SSIS向导是导入Excel数据的最佳方式,您可以在其中获得将插入的表数据的行和列全视图,还可以使用查询指定列名称和约束以及解析数据。

更新:

enter image description here

答案 1 :(得分:2)

如果excel文件中的数据不需要任何处理以匹配您的数据库表,那么我建议您将excel文件保存为csv并使用BULK INSERT和BCP.exe程序的组合。

要使用BULK INSERT,您需要一个格式文件,该文件定义数据文件如何与数据库表匹配。您可以手动编写以匹配现有数据库表,也可以使用以下命令生成所需的格式文件:

bcp [ServerName].[SchemaName].[TableName] format nul -c -f [FormatFileOutputName].fmt -S[ServerHostName] -U[DbUserName] -P[DbUserPassword]

现在你将有2个文件:

  • DatafileName.csv
  • FormatFileName.fmt。

在Sql Server中使用BULK INSERT插入数据。

注意:如果数据文件中的列的顺序与数据库表的顺序不同,那么您只需编辑生成的格式文件即可正确映射。