SELECT * 
into xlstest4 
FROM openrowset( 
                'Microsoft.Jet.OLEDB.4.0',
                'Excel 8.0;Database='D:\data\050826.xls;hdr=no',
                [report$]
               )

解决方案 »

  1.   

    如上:
    1. hdr=no
    2. 两边加"[""]"
      

  2.   

    SELECT * 
    FROM openrowset( 
                    'Microsoft.Jet.OLEDB.4.0',
                    'Excel 8.0;Database=D:\data\050826.xls;hdr=no',
                    'select top 10 * from [sheet1$]'
                   )上面是只导10行,且含第一行。
      

  3.   

    SELECT * into xlstest4 
    FROM openrowset( 
                    'Microsoft.Jet.OLEDB.4.0',
                    'Excel 8.0;Database=D:\data\050826.xls;hdr=no',
                    'select top 10 * from [report$]'
                   )上面是只导10行,且含第一行。
      

  4.   

    SELECT * into xlstest4 
    FROM openrowset( 
                    'Microsoft.Jet.OLEDB.4.0',
                    'Excel 8.0;Database=D:\data\050826.xls;hdr=no',
                    'select top 10 * from [report$]'
                   )上面是只导10行,且含第一行。
      

  5.   

    to vivianfdlpw():
    不行啊!
      

  6.   

    如果将report中间加空格就不行
      

  7.   

    比如说你的report为 repor   t:SELECT * 
    into xlstest4 
    FROM openrowset( 
                    'Microsoft.Jet.OLEDB.4.0',
                    'Excel 8.0;Database='D:\data\050826.xls;hdr=no',
                    [repor   t$]
                   )
      

  8.   

    select * into xlstest4 from openrowset('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=D:\dailydata\imarex.xls;hdr=no',[re port$])
    Server: Msg 7314, Level 16, State 1, Line 1
    OLE DB provider 'Microsoft.Jet.OLEDB.4.0' does not contain table 're port$'.
      

  9.   

    你excel的Sheet名称是"re port"?
      

  10.   

    对,问题就在这里!!!实际上是“daily report”