企业管理器--右键DB--所有任务--DTS导入导出--选择你的数据源(excel)和目的地SQL表就行了

解决方案 »

  1.   

    EXEC sp_addlinkedserver 'Ex',
       'Jet 4.0',
       'Microsoft.Jet.OLEDB.4.0',
       '\\RD02\a\b.xls',
       NULL,
       'Excel 5.0'
    GOEXEC sp_addlinkedsrvlogin 'ex', 'false'然后。你就可以查询啦
    我的EXCEL文件在电脑RD02共享目录a下面b.xls
    你可以该为你的文件路径
      

  2.   

    用DTS导入就好了,注意各个字段的名字和长度要调整好。
      

  3.   

    OPENQUERY
    在给定的链接服务器(一个 OLE DB 数据源)上执行指定的直接传递查询。可以在查询的 FROM 子句中像引用表名那样引用 OPENQUERY 函数。依据 OLE DB 提供程序的能力,还可以将 OPENQUERY 函数引用为 INSERT、UPDATE 或 DELETE 语句的目标表。尽管查询可能返回多个结果集,但是 OPENQUERY 只返回第一个。语法
    OPENQUERY ( linked_server , 'query' ) 
    再利用OPENQUERY查询即可
      

  4.   

    --执行下面的语句:insert into 表名
    select * from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls' --c:\test.xls是excel文件名
    ,sheet1$) --sheet1$是工作表名+$
      

  5.   

    因为查询出来的字段的顺序是不可控的,所以可能需要写上字段列表insert into 表名(字段列表)
    select 字段列表 from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls' --c:\test.xls是excel文件名
    ,sheet1$) --sheet1$是工作表名+$
      

  6.   

    更多的参考我的贴子:导入/导出Excel
    http://expert.csdn.net/Expert/topic/2461/2461899.xml?temp=.5404932