本人在C盘里,创建了一个Excel表;名称如下:Book1.xls,有一个Sheet1表,
请问如何在Sheet1表的内容查询出来啊?

解决方案 »

  1.   

    elect * 
    from openrowset('Microsoft.JET.OLEDB.4.0','Excel 5.0;hdr=yes;Database=C:\Book1.xls',[Sheet1$])  hdr=yes   --表示第一行为行标题
      

  2.   

    不行啊,是不是直接将上面的语句,直接复制到SQL查询分析器里面就可以啊?提示如下错误:
    服务器: 消息 7399,级别 16,状态 1,行 1
    OLE DB 提供程序 'Microsoft.JET.OLEDB.4.0' 报错。提供程序未给出有关错误的任何信息。
      

  3.   

    createPROCEDURE readexceldata 
    @filename varchar(200),       --Excel文件名
    @exceltablename  varchar(20), --EXcel内表名
    @tablename varchar(200)       --将要存在数据库里的表名
    as
       declare @sql varchar(1000)
       set @sql=' insert into '+@tablename+
                ' SELECT * '+
                ' FROM OpenDataSource(''Microsoft.Jet.OLEDB.4.0'',''Data Source="'+@filename+
                '";User ID=Admin;Password=;Extended properties=Excel 5.0;'')...['+@exceltablename+']'
    exec(@sql)
    go
    ---转的