)...sheet1$sheet1为你xls对应的表名。

解决方案 »

  1.   

    c:\Finance\account.xls是位于你的服务器上吗?
      

  2.   

    c:\Finance\account.xls必须是你的sqlserver服务器上的目录,而且要有访问的权限。
      

  3.   

    c:\Finance\account.xls就在我本地上的!而且xactions换成sheet1$也不行,报同样的错误。!!!OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错
      

  4.   

    下面呢:
    SELECT * 
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[xls表名]$有错的话,检查你的xls打开的表名是否正确,中间有无空格。
    如果表名是  a b,那需要
    )...[a b]$还不行的话,你将你的xls另存为多几种格式,分别运行看看,注意你的xls一定要关闭,不能够打开,否则出错!!
      

  5.   

    --试试下面这个:SELECT * into newTable
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions$  --在这里加个$
      

  6.   

    搞定了!原来是因为Excel版本的,我新建一个Excel然后用上面的导入就OK了。原来的那个Excel是我从SQLSERVER中导出的,但是也应该可以啊,算了不管它了!谢谢各位老兄马上给分。还有一个问题请大家帮我想想思路:在SQLSERVER中,有很多表很多数据需要处理,我用的办法是写SQL语句产生另一堆SQL语句,然后把它们放在SQL查询分析器中执行。这些语句主要用来完成复杂的数据处理,每次都要人工生成、人工执行。由于数据比较多每次大约需要1小时。如何更加方便? 我的思路是想把这些SQL语句写成 存储过程,然后在vb或vb.net中做个界面调用,这样做好吗?另外,直接在SQLSERVER中有没有好的办法?我偏向第一种办法,请大家给我一点思路,以及在VB或.net中调用存储过程的资料等。 谢谢!!!
      

  7.   

    你将你的xls另存为
    这样就可以的。