尝试将Excel 2003数据导入SQL Server 2008的SQL表。
尝试添加链接服务器,但收效甚微。
现在我正在尝试检查是否有办法使用BCP实用程序对OPENROWSET执行BULK插入或BULK操作,使用格式文件来获取Excel映射。
首先,如何为表格创建格式文件,该表格的列名与Excel电子表格列不同? 接下来,如何使用此格式文件从以下文件中导入数据:C:\ Folder1 \ Excel1.xsl 表1中的表?
谢谢。
答案 0 :(得分:0)
有一些示例here可以演示数据文件应该是什么样子(csv)以及格式文件应该是什么样子。除非您需要这么做,否则我只需手工制作格式文件,将excel数据保存到csv,然后尝试使用bcp或OPENROWSET。
格式文件指定目标的列名称。数据文件没有列标题,因此您不必担心excel(源)列不同。
如果您需要进行更多映射等,请创建一个SSIS包。您可以使用数据导入向导开始,然后另存为SSIS包,然后编辑您心中的内容。
如果它是一次性的,我会使用SQL数据导入大小,右键单击mgmt studio中的数据库。如果你只需要从excel导入几行,我通常会打开一个查询来编辑前200行,编辑查询以匹配我在excel中的列,然后将excel中的行复制并粘贴到SQL mgmt studio中。不能很好地处理错误,但速度很快。