【问题标题】:Run time error 3075 - missing operator运行时错误 3075 - 缺少运算符
【发布时间】:2014-03-16 21:11:52
【问题描述】:

以下 SQL 查询出现运行时错误 3075。我正在尝试在 MS Access 2010 中执行。错误消息告诉我连接查询中存在语法错误(缺少运算符)。我找不到它。

Private Sub comando21_dblclick(cancel As Integer)

Dim st_sql As String


st_sql = "INSERT INTO tblsearchengine01 (
   [id event],
   [id project],
   [id_project_phase],
   [owner],
   [contact], 
   [event],
   [type],
   [participant],
   [role_type],
   [commitment],
   [description],
   [identification_status],
   [overall_status],
   [status],
   [tblmasterlistofeventsnotes],
   [tblmasterlistofeventshistorynotes],
   [automatic user entry],
   [automatic date of entry],
   [automatic_user_entry],
   [automatic_date_of_entry],
   [expected start date],
   [actual start date],
   [expected completion date],
   [actual completion date],
   [effective date],
   [priority]
)  SELECT 
   [tblmasterlistofevents].
   [id event],
   [tblmasterlistofevents].[id project],
   [tblmasterlistofevents].[id_project_phase],
   [tblmasterlistofevents].[owner],
   [tblmasterlistofeventshistory].[contact],
   [tblmasterlistofevents].[event],
   [tblmasterlistofeventshistory].[type],
   [tblprojmanagementphaseparticipants].[participant],
   [tblprojmanagementphaseparticipants].[role_type],
   [tblmasterlistofevents].[commitment],
   [tblmasterlistofeventshistory].[description],
   [tblmasterlistofevents].[identification_status],
   [tblmasterlistofevents].[overall_status],
   [tblmasterlistofeventshistory].[status],
   [tblmasterlistofevents].[notes],
   [tblmasterlistofeventshistory].[notes],
   [tblmasterlistofevents].[automatic user entry],
   [tblmasterlistofevents].[automatic date of entry], 
   [tblmasterlistofeventshistory].[automatic_user_entry],
   [tblmasterlistofeventshistory].[automatic_date_of_entry],
   [tblmasterlistofevents].[expected start date],
   [tblmasterlistofevents].[actual start date],
   [tblmasterlistofevents].[expected completion date],
   [tblmasterlistofevents].[actual completion date],
   [tblmasterlistofeventshistory].[effective date],
   [tblmasterlistofevents].[Priority]
 FROM [tblmasterlistofevents] 
   INNER JOIN [tblprojmanagementphaseparticipants] 
     ON [tblmasterlistofevents].[id event]=[tblprojmanagementphaseparticipants].[ID_Event] 
   INNER JOIN [tblmasterlistofeventshistory] 
     ON [tblmasterlistofevents].[id event]=[tblmasterlistofeventshistory].[ID_Event]"



Application.DoCmd.RunSQL (st_sql)

End Sub

【问题讨论】:

  • 您已经提出了 40 个问题...您真的还没有学会如何格式化您的帖子吗?您的查询中有 2 个 FROM 子句...
  • 对不起,Ben,我试图编辑要缩进的代码,但我没有选择这样做.. 我一定错过了一些东西。下次我会更加警惕。 from 子句只列出一次,(最初有一个额外的 from 子句,但采用注释格式)
  • Ben,你可以看到我对这个网站不是很好(但我正在学习).. 你会碰巧有一点时间聊天吗?或者,如果您没有时间,也许可以通过电子邮件提出一些问题(我找不到您的地址)

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


【解决方案1】:

这是您的from 子句:

FROM [tblmasterlistofevents] INNER JOIN
     [tblprojmanagementphaseparticipants]
     ON [tblmasterlistofevents].[id event] = [tblprojmanagementphaseparticipants].[ID_Event] INNER JOIN
     [tblmasterlistofeventshistory]
     ON [tblmasterlistofevents].[id event]= [tblmasterlistofeventshistory].[ID_Event]

当您执行多个联接时,Access 需要括号。试试这个:

FROM ([tblmasterlistofevents] INNER JOIN
      [tblprojmanagementphaseparticipants]
      ON [tblmasterlistofevents].[id event] = [tblprojmanagementphaseparticipants].[ID_Event]
     ) INNER JOIN
     [tblmasterlistofeventshistory]
     ON [tblmasterlistofevents].[id event]= [tblmasterlistofeventshistory].[ID_Event]

【讨论】:

    猜你喜欢
    • 2015-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多