SELECT  *   
  FROM  OpenDataSource(  'Microsoft.Jet.OLEDB.4.0',   
      'Data  Source="c:\temp.xls(EXCEL的路径)";User  ID=sa;Password=;Extended  properties=Excel  5.0')...[Sheet1$]
应该这样就行了。
不行的话可以
查找一下環境是不正確,先試一下能不能取出數據  
   OPENROWSET 方法
  

解决方案 »

  1.   

    1....xactions$
    2.SA登录并关闭文档。
    试试
      

  2.   

    3.select * 
     FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0',   
    'Data Source=EXCEL的路径;
    User ID=Admin;Password=;Extended Properties=Excel 8.0;')...xactions $
      

  3.   

    没必要写SQL语句吧,直接在数据库管理器下使用工具命令不就行 啊!
      

  4.   

    直接使用SQL Server自带的工具,导入Excel表,然后设主键 改数据类型 也可以
      

  5.   

    已经过用代码:
    SELECT  *    
      FROM  OpenDataSource(  'Microsoft.Jet.OLEDB.4.0',    
          'Data  Source="c:\temp.xls";User  ID=sa;Password=;Extended  properties=Excel  8.0')...xactions$ 
    还返回值:
    服务器: 消息 7399,级别 16,状态 1,行 1
    OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。 
    [OLE/DB provider returned message: 找不到可安装的 ISAM。]
    而且用之前导出数据得语句运行也不为什么?
    导出数据用语句:
    EXEC   master..xp_cmdshell   'bcp   student(数据库名).dbo.student(表名)   out   c:\temp.xls    -c   -S"(local)"   -U"sa"   -P""'(密码在中间)
      

  6.   

    直接使用SQL Server自带的工具,导入Excel表后里面只有一个空表里面没数据啊为什么?只有乱七八糟的列名.