3

我正在尝试将 Excel 2003 数据导入 SQL Server 2008 的 SQL 表。

尝试添加链接服务器,但收效甚微。

现在我正在尝试检查是否有办法使用 BCP 实用程序通过 OPENROWSET 执行 BULK 插入或 BULK 操作,使用格式文件来获取 Excel 映射。

首先,如何为表格创建格式文件,该文件具有与 Excel 电子表格列不同的命名列?接下来,如何使用此格式文件将数据从位于 C:\Folder1\Excel1.xsl 的文件中导入表 Table1 ?

谢谢你。

4

1 回答 1

0

这里有一些示例演示了数据文件应该是什么样子(csv)以及格式文件应该是什么样子。除非你需要做很多事情,否则我只会手工制作格式文件,将 excel 数据保存到 csv,然后尝试使用 bcp 或 OPENROWSET。

格式文件指定目标的列名。数据文件没有列标题,因此您不必担心 excel(源)列不同。

如果你需要做更多的映射等,那么创建一个 SSIS 包。您可以使用数据导入向导开始,然后另存为 SSIS 包,然后编辑您喜欢的内容。

如果是一次性的,我会使用 SQL 数据导入大小,在 mgmt studio 中右键单击数据库。如果您只有几行要从 excel 导入,我通常会打开一个查询来编辑前 200 行,编辑查询以匹配我在 excel 中的列,然后将行从 excel 复制并粘贴到 SQL mgmt studio 中。不能很好地处理错误,但很快。

于 2014-08-20T23:01:35.100 回答