您好我正在使用SQL Server 2008。
如何将Excel文件导入数据库,这是最简单易行的方法?
我有以上选项将Excel导入数据库。
答案 0 :(得分:2)
在我看来,SSIS向导是导入Excel数据的最佳方式,您可以在其中获得将插入的表数据的行和列全视图,还可以使用查询指定列名称和约束以及解析数据。
答案 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个文件:
在Sql Server中使用BULK INSERT插入数据。
注意:如果数据文件中的列的顺序与数据库表的顺序不同,那么您只需编辑生成的格式文件即可正确映射。