SELECT * into tableName
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
  'Data Source="c:\test2.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...sheet1$

解决方案 »

  1.   

    SELECT * into #临时表
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\test2.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...sheet1$
      

  2.   

    eg:
    select top 1 姓名 from 
    opendatasource('MICROSOFT.JET.OLEDB.4.0'
    ,'Excel 5.0;HDR=YES;IMEX=2;DATABASE=c:\test2.xls'
    )...[Sheet1$]取EXCEL中姓名一列的第一笔资料
      

  3.   

    如果你的表事先存在
    insert #临时表
    SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\test2.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...sheet1$
      

  4.   

    我是想通过读取excel的元信息来建立一个表保存查询结果。表事先不存在,也能按上面那样insert吗?
      

  5.   

    用select * into  tablename from OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\test2.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...sheet1$ 
    这样就会创建一个名字为tablename的table