将Excel存储的数据导入SQL Server 2008数据库。

当数据库中有多条数据需要存储时,通过Excel批量导入数据库可以减轻工作量。

使用工作:Excel;SQL Server 2008

具体步骤:

1. 打开Excel,编辑首行与数据库表属性相对应,如果有多个表,可以在Excel中建立多个sheet,并重命名sheet。首行下方输入需要存储的记录,完成后保存成 .xls文件。

2. 打开 SQL Server Management Studio 工具,选中数据库,右键-任务-导入数据。

将Excel存储的数据导入SQL Server 2008数据库。

3. 数据源、Excel文件路径,Excel版本如下图选择。选中首行包含列名称(因为新建的 .xls 文件中个表首行包含数据库表列名称)。

将Excel存储的数据导入SQL Server 2008数据库。

4. 选择如下图所示设置,数据库选择要导入数据的数据库。

将Excel存储的数据导入SQL Server 2008数据库。

5.  左侧是数据源,表示Excel文件中各sheet表;右侧是目标,表示数据将要存入的数据库表。选中右侧具体的数据库表与源对应。如果默认不选择,会在数据库中新建表格。

将Excel存储的数据导入SQL Server 2008数据库。

6. 上图中需要为所有表确定列映射关系,选中每一个表都可以点击下方的编辑映射,如下图所示设置列映射关系,根据源对应目标,对显示忽略的项目,需要重新选择映射关系,完成后点击确定。

将Excel存储的数据导入SQL Server 2008数据库。

7. 查看数据类型映射中,源类型表示 .xls文件中每列的默认数据类型,目标类型为数据库实际存储的属性类型。在下方“出错时(全局)”和“截断时(全局)”中选择忽略。

将Excel存储的数据导入SQL Server 2008数据库。

8. 选中立即运行,点击下一步。

将Excel存储的数据导入SQL Server 2008数据库。

9. 如果执行成,会在下方显示成功,同时会显示已传输n行,表示已经导入各表的记录数量。如果导入过程中出现问题,一般会显示错误报告,查看具体问题,找到解决方案。

将Excel存储的数据导入SQL Server 2008数据库。

这样就能完成将Excel存储的数据导入SQL Server 2008数据库的操作了。

如果以上第9步中出现关于字符截断错误,可能是.xls文件中的记录有字符数过大的情况。首先需要调整数据库中具体表格中属性数据类型的设置,SQL Server中有一个叫做 varchar(MAX) 的数据类型。

如果以上第9步中出现关于破坏主键完整性等错误,可能是未删除数据库表中已经存在的记录,导致已存在记录与待导入记录重复,进行相应修改即可。

下一篇会介绍如何将SQL Server 2008数据库及包含数据导出的问题。https://blog.csdn.net/pad45723/article/details/104849621