【问题标题】:Too few parameters in SQL statementSQL 语句中的参数太少
【发布时间】:2014-12-04 18:33:51
【问题描述】:

我正在尝试使用 vba 中的 sql 语句将记录从一个表插入到另一个表中。我想出了这个,但每次我尝试运行它时,它只是说参数太少,它预期为 1。我不确定为什么会发生这种情况,因为我三次检查了我的 INSERT 语句是否有错误。任何帮助将不胜感激!

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 "

【问题讨论】:

  • 消除表格和字段之间的空间?看起来它应该可以工作:stackoverflow.com/questions/74162/… 如果你运行它,在 verifserff 上设置一个断点.. 变量的值是什么,也许 tablename 不是你认为的那样.. 或者在显示的行之后设置一个 msgbox verifserff 的值并尝试直接在访问中运行该语句...
  • 检查您的列名,当您有错字(=一个未被识别为列的名称)时,Acess 会给出“参数”错误

标签: sql ms-access vba ms-access-2010


【解决方案1】:

我认为当 Sql 查询字段与表字段名称不匹配时,或者 Sql 查询中的字段在表中不存在。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多