insert into OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;hdr=yes;database=e:\book1.xls;','select * from [Sheet1$]')(vti_id)
select vti_id from vote.vote_title_info报错如下:
消息 7399,级别 16,状态 1,第 1 行
链接服务器 "(null)" 的 OLE DB 访问接口 "microsoft.jet.oledb.4.0" 报错。提供程序未给出有关错误的任何信息。
消息 7303,级别 16,状态 1,第 1 行
无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "microsoft.jet.oledb.4.0" 的数据源对象。没办法了,哪位大哥帮帮忙吧

解决方案 »

  1.   


    --注意,执行SQL时,先关闭bool1这个文件,否则提示错误。select * 
    from openrowset('Microsoft.JET.OLEDB.4.0','Excel 5.0;hdr=yes;Database=e:\book1.xls','select * from [Sheet1$]')
    --或select * 
    from openrowset('Microsoft.JET.OLEDB.4.0','Excel 5.0;hdr=yes;Database=e:\book1.xls',[Sheet1$])
      

  2.   

    是想往excel里面插入数据吧?
    insert into 
    OpenRowSet('Microsoft.JET.OLEDB.4.0','Excel 8.0;hdr=yes;database=e:\book1.xls;','select * from [Sheet1$]')
    (vti_id)
    select vti_id from vote.vote_title_info
    貌似不成,试试
    --
    EXEC master..xp_cmdshell 'bcp "select vti_id from db.vote.vote_title_info" queryout e:\book1.xls -c -U"sa" -P"pwd" -t""'
      

  3.   

    是因為vti_id 中有null的值造成的
    這樣試試:
    insert into OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;hdr=yes;database=e:\book1.xls;','select * from [Sheet1$]')(vti_id)
    select isnull(vti_id,'99999') from vote.vote_title_info