[sql]将excel表数据导入sqlserver2005的几种方法归纳

[sql]将excel表数据导入sqlserver2005的几种方法归纳

ID:34727327

大小:61.18 KB

页数:3页

时间:2019-03-10

[sql]将excel表数据导入sqlserver2005的几种方法归纳_第1页
[sql]将excel表数据导入sqlserver2005的几种方法归纳_第2页
[sql]将excel表数据导入sqlserver2005的几种方法归纳_第3页
资源描述:

《[sql]将excel表数据导入sqlserver2005的几种方法归纳》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、[SQL]将Excel表数据导入SQLServer2005的几种方法归纳近日在巨轮着手车间负荷数据处理,反馈回来的数据是保存在Excel文件中的,我必须将其导入SQLServer2005中,供存储过程计算。由于之前没有将Excel数据导入SQLServer2005的经验,因此摸索着花了一天时间才搞定。下面将网上收集到的几种导入方法做个归纳。方法一、利用SQLServer2005自带的DTS工具,手工导入:第一步是点击开始并选择运行并输入CMD然后在命令提示符里输入DTSWIZARD。SQLServer导入和导出向导的欢迎界面将显示出来,如下图

2、所示:(也可以这样打开该界面:1、登录到SQLServerManagementStudio。2、在“对象资源管理器”中右键单击“管理”,在弹出列表中单击“导入数据”。)  当你点击下一步按钮时,它将进入选择数据源向导界面。用户应该选择数据源为MicrosoftOffice12.0AccessDatabaseEngineOLEDBProvider然后在向导界面中点击属性…按钮,它将弹出数据链接属性界面。在所有标签页中,双击数据源属性值并输入电子数据表的位置,例如“C:Excel2007ImportSampleData.xlsx”作为导入数

3、据的数据源的MicrosoftOfficeExcel2007文件名称和路径。然后双击扩展属性并选择Excel12.0作为属性值。  到MicrosoftOfficeExcel2007的连接可以通过点击测试连接按钮来进行测试,如下图所示:  在下一个页面中,数据源需要选为SQLNativeClient,因为数据将导入到SQLServer2005。然后你需要选择数据所要导入的服务器名称,并需要配置合适的验证模式,它之后跟着数据库名称。 在这个例子中,我们将使用windows验证连接到本地SQLServer实例,所使用的数据库将是ImportExc

4、el。  在SpecifyTableCopyorQuery(指定表复制或查询)向导界面中,选择copydatafromoneormoretablesorviews(从一个或多个表或视图复制数据)选项,并继续这个向导到下一个界面。  在SelectSourceTableandViews(选择源表和视图)向导界面中,用户需要在源中选择雇员电子数据表,然后在目标中就可以看到ImportExcel.dbo.Employee了。之后点击EditMappings…(编辑匹配…),扫描电子数据表中的可用数据,如果数据类型与SQLServer所建议的不同的话

5、那么指定数据类型。  在SaveandExecutePackage(保存和执行包)向导界面中,有两个选项叫做ExecuteImmediately(立即执行)和SaveSSISPackageasfilesystem(保存SSIS包为文件系统)。你可以选择任何一个选项然后点击Finish(完成)按钮来运行和结束这个包配置。方法二、在查询分析器里,直接写SQL语句:1、如果是导入数据到现有表,则采用INSERTINTO表SELECT*FROMOPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel5.0;HDR=YES

6、;DATABASE=c:test.xls',sheet1$)的形式2、如果是导入数据并新增表,则采用SELECT*INTO表FROMOPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel5.0;HDR=YES;DATABASE=c:test.xls',sheet1$)的形式。以上语句是将EXCEL文件里SHEET1工作表中所有的列都读进来,如果只想导部分列,可以INSERTINTO表(a1,a2,a3)SELECTa1,a2,a3FROMOPENROWSET('MICROSOFT.JET.OLEDB.4.0

7、','Excel5.0;HDR=YES;DATABASE=c:test.xls',sheet1$)其实可以将OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel5.0;HDR=YES;DATABASE=c:test.xls',sheet1$)当成一个表,例如我就写过这样一个句子:INSERTINTOeval_channel_employee(channel,employee_id)SELECTCASEa.渠道WHEN'DIY'THEN1WHEN'RDC'THEN0WHEN'KCM'THEN2ELSE3EN

8、D,b.idFROMOPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel5.0;HDR=YES;DATABASE=c:temp

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。