2014-12-04 57 views
-1

我想從一個表中插入記錄到另一個使用vba中的sql語句。我想出了這個,但每次我嘗試運行它,它只是說,參數太少,它預期1.我不確定爲什麼會發生這種情況,因爲我三重檢查了我的INSERT聲明的錯誤。任何幫助將不勝感激!!SQL語句中的參數太少

verifSERFF = "INSERT INTO SERFFVerified ([CLIENT ID], [CLIENT NAME], [MARKET SEGMENT], [FORMULARY ID], [FORMULARY NAME], [FORMULARY VERSION],[SERFF EXPORTED],[SERFF EXPORTED DATE],[APPROVED DATE]) " & _ 
      "SELECT DD.[CLIENT ID], DD.[CLIENT NAME], DD.[MARKET SEGMENT], DD.[FORMULARY ID], DD.[FORMULARY NAME], DD.[FORMULARY VERSION],DD.[SERFF EXPORTED],DD.[SERFF EXPORTED DATE], DD.[APPROVED DATE] " & _ 
      "FROM " & tableName & " as DD " 
+0

消除表和字段之間的空間?看起來應該工作:http://stackoverflow.com/questions/74162/how-to-do-insert-into-a-table-records-extracted-from-another-table如果你運行它設置一個斷點在verifserff ..什麼是變量的值可能tablename是不是你認爲它是..或設置一個msgbox顯示的verifyserff的值後,並嘗試直接在訪問中運行該語句... – xQbert 2014-12-04 18:39:09

+1

檢查您的列名稱時,Acess會在出現拼寫錯誤(=未被識別爲列的名稱)時給出該「參數」錯誤, – 2014-12-04 18:46:12

回答

0

我認爲當Sql查詢字段不匹配表字段名稱或Sql查詢字段不存在表中。