我有一個excel文件要導入到現有的sql表中,用sql的匯入功能正常,但是通過vb程序導入的時候提示錯誤。不懂是什么愿意,錯誤如圖

解决方案 »

  1.   

    具體的錯誤提示是:
    執行階段錯誤 ’-2147467259(80004005)‘
    INSERT INTO 陳述式包含以下未知的欄位名稱'F14'。確定您已正常的鍵入名稱,然后再試一次。
      

  2.   

    字段名称输错了吧,把SQL语句贴到查询分析器中执行一下看看
      

  3.   

    開始我以為是excel文件的字段名稱有錯,但是我將SQL 表的字段名稱復制下來貼到xecel表中的,我的匯入代碼很簡單
    CN.CursorLocation = adUseClient
    CN.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source ='" & Text2.Text & "';Extended Properties=""Excel 8.0;IMEX=1;HDR=YES"";Persist Security Info=False"
    CN.Execute ("insert   INTO   [odbc;Driver={SQL Server};" & "Server=172.18.0.8;Database=pbi;" & "UID=sa;PWD=123].smtrepair " & "select * FROM [Sheet1$]")
    CN.Close
    Set CN = Nothing
    MsgBox "導入成功!"
      

  4.   

    最好用两个conn分别连接EXCEL与SQL,再通过recordset显式读取字段并写入SQL中