1.检查一下,ttjk.xls是不是在使用中,或EXCEL打开中。有没有SHEET1 名字是不是。2.数据库里已经建立tuantihealth这个表,
就不能用select * into 
只能用 insert tuantihealth select * from .....
当然这不是你的主要问题所在。

解决方案 »

  1.   

    先把表tuantihealth删了,在执行你的语句!还有就是j老师说的第1点!
      

  2.   

    我检查过了,没有上述说的问题,ttjk.xls不是在使用中,EXCEL没有打开。有SHEET1这个表
    怎么办啊,搞不懂
    我改用以下程序也不行:
    select b.* into  #temp from OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="d:\ttjk.xls";User ID=admin;Password=;Extended Properties="Excel 5.0;HDR=yes;";Persist Security Info=False')...sheet1$ as b
      

  3.   

    你的语句肯定是没错的。改成:Extended Properties="Excel 8.0;HDR=yes;"; 
    试试
      

  4.   

    改了也一样,难道真的没人能解决这个问题吗?怎么导入SQL SERVER 这么麻烦的,我可以生成EXCEL表却不能导入真奇怪!
      

  5.   

    噢,你是用BCP“生成”的吧。那是文本文件。不是EXCEL。
      

  6.   

    上MSN,把文件发给我试试:[email protected]
      

  7.   

    試一試 insert into tuantihealth
    -------------------
    SELECT * 
    FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
                    'Excel 8.0;IMEX=1;HDR=YES;Database=d:\ttjk.xls', [Sheet1$])
      

  8.   

    : j9988(j9988) 大哥我已经将EXCEL文件发到你的[email protected]
    邮箱了,请帮小弟看看,多谢!
      

  9.   

    我把excel导入SQLSERVER时也费了很长时间,用DTS比较方便。以上问题可能是没有没有“sheetl$”表或此文件正在打开中。
      

  10.   

    这个问题我也遇到过,后来我用自带的DTS试了一下,才发现是excel的问题,你把文件名改成
    sheet1$$,肯定通过。建议重新装一个excel,就不会有这个问题了。