当前位置:数据库 > Excel >>

将excel表导入到SQL数据库

将excel表导入到SQL数据库。请会的人教一下方法,谢谢。(基本上是sql小白,请教的通俗易懂些) (Office excel表行数很多,打算用SELECT语句查找些内容,可是表导入不到SQL....) SQL Server Managment Studio Express(2005版企业管理器)要导入数据的数据库,在表上按右键怎么没有导入数据?
答案:选中sql server2005中的数据库,点击鼠标右键,选择任务,然后选择导入数据,然后点击下一步,然后在数据源中选择microsoft excel,然后选择你要导入的excel的路径,excel版本请选择最高,在这里需要说的是,如果你的excel文件是2007的或者2010的,请你使用office将其存为2003的excel文件,也就是说,需要将xlsx文件存储为xls,然后点击下一步,然后选择你要导进的地址,也就是IP,如果是导入到本机就填 . 号,然后选择你要导进的数据库就好了,一步一步来,有提示的
希望我的回答对你会有帮助,如果以上回答没有解决你的问题,请追问详述,当然也可以直接 HI 我,我百度随时在线,解决问题后望即时采纳,谢谢!
其他:我有一些,怎么联系你,刚做完毕设,应该还能用 给你一段代码参考:
procedure TForm1.Button1Click(Sender: TObject);
var
  i:integer;
begin
  AdoQuery1.ConnectionString:='provider=Microsoft.Jet.OLEDB.4.0; data source=D:\BossData\test.xls; Extended Properties=Excel 8.0;';
  AdoQuery1.SQL.Clear;
  AdoQuery1.SQL.Add('select * from [Sheet1$]');// where [号码] like ''152%''') ;
  AdoQuery1.Prepared;
  adoQuery1.Open;  

  AdoQuery2.SQL.Clear;
  AdoQuery2.SQL.Add('select * from Tele_Sale..tb_xls');
  AdoQuery2.Prepared;
  AdoQuery2.Open;
  //exit;
  AdoQuery1.Last;
  AdoQuery2.First;
  memo1.Lines.Add(
     AdoQuery2.Recordset.Fields[0].Name +
     AdoQuery2.Recordset.Fields[1].Name +
     AdoQuery2.Recordset.Fields[2].Name +
     AdoQuery2.Recordset.Fields[3].Name +
     AdoQuery2.Recordset.Fields[4].Name
    );
    
  for i:=1 to AdoQuery2.RecordCount  do
  begin
    AdoQuery1.Insert;
    //AdoQuery2.Append;
    AdoQuery1.FieldByName('号码').Value:=AdoQuery2.FieldByName('号码').AsString;
    AdoQuery1.FieldByName('开通类型1').Value:=AdoQuery2.FieldByName('开通类型1').AsString;
    AdoQuery1.FieldByName('开通类型2').Value:=AdoQuery2.FieldByName('开通类型2').AsString;
    AdoQuery1.FieldByName('结果').Value:=AdoQuery2.FieldByName('结果').AsString;
    AdoQuery1.FieldByName('开通时间').Value:=AdoQuery2.FieldByName('开通时间').AsString;
    AdoQuery1.FieldByName('工号').Value:=AdoQuery2.FieldByName('工号').AsString;

    memo1.Lines.Add(
     AdoQuery2.Fields[0].asString+
     AdoQuery2.Fields[1].asString+
     AdoQuery2.Fields[2].asString+
     AdoQuery2.Fields[3].asString+
     AdoQuery2.Fields[4].asString+
     AdoQuery2.Fields[5].asString
     );

    AdoQuery2.Next;
  end;
  AdoQuery2.Post;
end; 
说明:Tele_Sale..tb_xls 中Tele_Sale是数据库名,tb_xls是表名,可以根据你自己的实际情况设置。号码,开通类型1等是字段名,你可以自己调整。data source=D:\BossData\test.xls; 是excel文件(带路径)也是需要你自己设置的 这个问题我也经常遇到,我的解决方法很简单,就是利用UltraEdit软件将Excel表格编辑成文本文档,再打开SQ,利用“工具”菜单栏中的“文本导入器”分配给工号和表即可,我的数据一般都在5万条以上,导入时间大概就在5分钟不到,然后再用select语句查询即可,如果需要QQ我403233079 我的QQ:260678675  帮你在线搞定。 

上一个:怎么用mysql语句将excel中的数据导入表中
下一个:求助:用SQL语句将Excel的数据导入到SQL数据库

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,