我在使用SQL Server 2012方面有一些经验。
我所知道的将excel导入数据库的方法如下:
似乎只有一个Excel受理。
但我希望连接6个Excel文件(所有具有相同的列布局)以在SQL Server中形成单个表。
P.S。无需告诉我通过复制和粘贴手动连接Excel文件,因为每个单独的Excel文件大约有50,000条记录。
使用sql脚本或任何其他编程方法的任何想法/解决方案?
非常感谢。
答案 0 :(得分:0)
有很多种方法可以做到这一点,但是我会在不需要任何深入的技术知识的情况下为您提供最简单的方法。
鉴于您正在使用该向导,首先要选择“选择表格来源和视图”。页面,更改目的地'成为您之前创建的表格的名称。
然后,根据编辑映射'选择工作表时的菜单,确保您在目的地表中附加了行'选中,而不是创建/删除。在合理范围内,这将实现您的目标。
像这样的平面文件加载存在风险,SQL Server将使用不合适的类型创建您的表(即,列是文本列,但只包含第一个文件上的数字 - 因此该列创建为INT和不会接受任何其他文件)。您需要使用正确的结构从头开始创建表,或者使用映射页面来完成这项工作。
半技术类型的另一种方式是,只要数据在文件之间是平等的,您可以简单地将导入导入到一系列单独的表中:
然后做一个
INSERT INTO Table1
SELECT * FROM Table2
UNION ALL
SELECT * FROM Table3
... Add tables here
然后,您可以使用DROP TABLE删除附加内容。