2010-08-13 51 views
2

我试图导入Excel 2003数据到SQL表中的SQL Server 2008BCP实用程序来创建一个格式文件,导入Excel数据到SQL Server 2008的批量插入

尝试添加链接的服务器,但已经满足几乎没有成功。

现在我正试图检查是否有一种方法可以使用BCP实用程序使用OPENROWSET执行BULK插入或BULK操作,并使用格式文件来获取Excel映射。

首先,我该如何为表格创建一个格式文件,其名称与Excel电子表格列不同? 接下来,如何使用这个格式文件将数据从一个文件中导入:C:\ Folder1 \ Excel1.xsl into Table Table1?

谢谢。

回答

0

有一些示例here可以演示数据文件的外观(csv)以及格式文件的外观。除非你需要这么做,否则我只需手工制作格式文件,将excel数据保存到csv,然后尝试使用bcp或OPENROWSET。

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

如果你需要做更多的映射等,然后创建一个SSIS包。您可以使用数据导入向导来启动,然后另存为SSIS包,然后编辑您心中的内容。

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

相关问题