今天领导让猪猪统计一个我们的业务发展情况,由于统计结果超过65535,不能保存成2003格式.由于要求将导出结果再导入sql2005。但2005是excel2007之前的软件,在import的excel version里只有97-2005没有2007。后来找到两种方法成功了。
第一种方法:
   先将excel2007导入access2007
   再将access2007保存为access2003
   然后将access2003导入sqlserver2005
第二种方法:
 
  第一步是点击开始并选择运行并输入CMD然后在命令提示符里输入DTSWIZARD。SQL Server 导入和导出向导的欢迎界面将显示出来,如下图所示:
   SQLServer2005导数据到Excel2007
  当你点击下一步按钮时,它将进入选择数据源向导界面。你应该选择数据源为SQL Native Client,因为数据需要从SQL Server 2005导入。然后你需要选择数据从哪导入的服务器名称,并需要配置合适的验证模式,它之后跟着数据库名称。
  在这个例子中,我们将使用windows验证连接到本地SQL Server实例,所使用的数据库将是AdventureWorks。
   SQLServer2005导数据到Excel2007
  在下一个选择目标向导界面中,你需要选择Microsoft Office 12.0 Access Database Engine OLE DB Provider,然后在向导界面中点击属性…按钮,它将弹出数据链接属性界面。在所有标签页中,双击数据源属性值并输入 “C:\Excel2007\Import\SampleData.xlsx”作为要导入数据的Microsoft Office Excel 2007文件名称和路径。然后双击扩展属性并选择Excel 12.0作为属性值。SampleData.xlsx文件需要创建于特定文件夹下,然后才能作为一个目标文件。
   SQLServer2005导数据到Excel2007
   SQLServer2005导数据到Excel2007
1

SQL Server 2005导数据到Excel 2007SQL Server 2005导数据到Excel 2007(2) SQL Server 2005导数据到Excel 2007(3)
  到Microsoft Office Excel 2007的连接可以通过点击测试连接按钮来进行测试,如下图所示:
   SQLServer2005导数据到Excel2007(2)
  在Specify Table Copy or Query(指定表复制或查询)向导界面中,选择copy data from one or more tables or views(从一个或多个表或视图复制数据)选项,并继续这个向导到下一个界面。
   SQLServer2005导数据到Excel2007(2)
  在Select Source Table and Views(选择源表和视图)向导界面中,你需要在源中选择AdventureWorks.HumanResources.Employee表,然后默认地雇员就会显示在目标中了。之后点击Edit Mappings…(编辑匹配…),确保所有的数据类型都和下面图片所显示的一致,然后应用这个改变:
   SQLServer2005导数据到Excel2007(2)
   SQLServer2005导数据到Excel2007(2)
2

SQL Server 2005导数据到Excel 2007SQL Server 2005导数据到Excel 2007(2) SQL Server 2005导数据到Excel 2007(3)
  在Save and Execute Package(保存和执行包)向导界面中,有两个选项叫做Execute Immediately(立即执 行)和Save SSIS Package as file system(保存SSIS包为文件系统)。你可以选择任何一个选项然后点击Finish(完成)按钮来运行和结束这个包配置。
  总结:这个SSIS包将导出数据到SampleData.xlsx文件的雇员部分。
3

SQL Server 2005导数据到Excel 2007SQL Server 2005导数据到Excel 2007(2) SQL Server 2005导数据到Excel 2007(3)