我正在尝试将Excel 2003数据导入SQL Server 2008的SQL表中。
尝试添加链接服务器,但收效甚微。
现在,我正在尝试检查是否有一种方法可以使用BCP实用程序对OPENROWSET执行批量插入或批量操作,使用格式化文件来获取Excel映射。
首先,如何为具有与Excel电子表格列不同名称的列的表创建格式化文件?接下来,如何使用此格式化文件将数据从C:\Folder1\Excel1.xsl中的文件导入到表Table1中?
谢谢。
发布于 2014-08-21 07:01:35
有一些示例here演示了数据文件的外观(csv)和格式化文件的外观。除非你需要这样做,否则我只需要手工制作格式化文件,将excel数据保存到csv,然后尝试使用bcp或OPENROWSET。
格式化文件指定目标的列名。数据文件没有列标题,因此您不必担心excel (源)数据会有所不同。
如果你需要做更多的映射等,那么创建一个SSIS包。您可以使用数据导入向导开始,然后保存为SSIS包,然后编辑到您的核心内容。
如果它是一次性的,我会使用SQL数据导入大小,在mgmt studio中右键单击数据库。如果您只有几行要从excel导入,我通常会打开一个查询来编辑前200行,编辑该查询以匹配我在excel中拥有的列,然后将这些行从excel复制并粘贴到SQL mgmt studio中。不能很好地处理错误,但速度很快。
https://stackoverflow.com/questions/3477307
复制相似问题