SQL语句中存在预期参数的问题

SQL语句中存在预期参数的问题,sql,vba,ms-access,Sql,Vba,Ms Access,我试图在VBA中运行一个小的追加查询,为重复记录添加新数据 strsql=“插入到tblQuoteNumGeneration(JobID、BaseQuote、Dearneum、RevisionNum)” strsql=strsql&“选择JobID=[Forms]![JobQuote]![JobID],BaseQuote=“&”_ QuoteNumber&“、Dearneum=“&MyYear&”、RevisionNum=“&NewRev&” strsql=strsql&“来自tblQuoteN

我试图在VBA中运行一个小的追加查询,为重复记录添加新数据

strsql=“插入到tblQuoteNumGeneration(JobID、BaseQuote、Dearneum、RevisionNum)”
strsql=strsql&“选择JobID=[Forms]![JobQuote]![JobID],BaseQuote=“&”_
QuoteNumber&“、Dearneum=“&MyYear&”、RevisionNum=“&NewRev&”
strsql=strsql&“来自tblQuoteNumGeneration”
但是,我得到一个
预期参数
错误。在调试打印时,它输出:

插入到tblQuoteNumGeneration中(JobID、BaseQuote、Dearneum、RevisionNum)
选择JobID=[Forms]![工作报价]![JobID],BaseQuote=14937,Dearneum=20,RevisionNum=2
从tblQuoteNumGeneration

如果有人更精通SQL,能帮我指出我的错误吗?

您生成了错误的SQL语句。而不是:

插入到tblQuoteNumGeneration中(JobID、BaseQuote、Dearneum、RevisionNum)
选择JobID=[Forms]![工作报价]![JobID],BaseQuote=14937,Dearneum=20,RevisionNum=2
从tblQuoteNumGeneration
你应该:

插入到tblQuoteNumGeneration中(JobID、BaseQuote、Dearneum、RevisionNum)
选择JobID、BaseQuote、Dearneum、RevisionNum
从tblQuoteNumGeneration

这有助于我找出我做错了什么。不要像JobID=“variable”那样执行所有操作,只需执行variable.OR
插入(…)值([Forms]![JobQuote]![JobID],14937,20,2)
,这取决于他想要什么。如果使用SELECT,那么可能是为了添加一个
WHERE JobID=[Forms]![工作报价]![JobID]