SQL 语句中的参数太少
Posted
技术标签:
【中文标题】SQL 语句中的参数太少【英文标题】:Too few parameters in SQL statement 【发布时间】: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 "
【问题讨论】:
消除表格和字段之间的空间?看起来它应该可以工作:***.com/questions/74162/… 如果你运行它,在 verifserff 上设置一个断点.. 变量的值是什么,也许 tablename 不是你认为的那样.. 或者在显示的行之后设置一个 msgbox verifserff 的值并尝试直接在访问中运行该语句... 检查您的列名,当您有错字(=一个未被识别为列的名称)时,Acess 会给出“参数”错误 【参考方案1】:我认为当 Sql 查询字段与表字段名称不匹配时,或者 Sql 查询中的字段在表中不存在。
【讨论】:
以上是关于SQL 语句中的参数太少的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server参数化SQL语句中的like和in查询的语法(C#)
SQL Server参数化SQL语句中的like和in查询的语法(C#)
SQL Server参数化SQL语句中的like和in查询的语法(C#)