SQL插入查询逻辑问题
我想知道是否有人可以快速查看一下我正在尝试编写的SQL查询,它基本上包含三个表,链接它们并将值粘贴到我创建的名为tblSearchEngine01的表中。正如您可能理解的那样,我使用MS Access查询生成了代码(这很有效),但由于某种原因,在用SQL编写时,它不再有效。问题似乎在选择字符串上 我想知道,是否有人可以采取一个高峰,看看是否有一些高层次的问题或逻辑,我错过了,因此导致我这个问题。我查看了列出的所有表和字段,似乎没有问题。也许是我的空间造成了问题 谢谢, ASQL插入查询逻辑问题,sql,ms-access-2010,Sql,Ms Access 2010,我想知道是否有人可以快速查看一下我正在尝试编写的SQL查询,它基本上包含三个表,链接它们并将值粘贴到我创建的名为tblSearchEngine01的表中。正如您可能理解的那样,我使用MS Access查询生成了代码(这很有效),但由于某种原因,在用SQL编写时,它不再有效。问题似乎在选择字符串上 我想知道,是否有人可以采取一个高峰,看看是否有一些高层次的问题或逻辑,我错过了,因此导致我这个问题。我查看了列出的所有表和字段,似乎没有问题。也许是我的空间造成了问题 谢谢, A 至少,您似乎缺少逗号-
至少,您似乎缺少逗号-例如,在[参与者]和[实际开始日期]之后(还有注释?)。我觉得做这种事很方便
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
杰出的谢谢让我看看。。子句的意思是“where”?顺便说一句,我把所有的逗号都放进去了,但还是没有运气。。从“SELECT”行向下,全部为红色:(在第一个内部联接中的
ID\u事件之后有一个虚假的)
。您使用的是什么IDE/语言。以可读的方式格式化sql非常有用(请参阅答案)。你的IDE/语言支持多行字符串吗?好的,上面的答案是一个很大的帮助,我不再有所有的红线。然而,在执行查询时,我现在有运行时错误3075-语法错误(缺少运算符)。。我需要一些时间来回顾一下,看看会发生什么。。。我会让你知道的。。对不起,我不熟悉IDE语言或多行。。。对不起,我还有很多东西要学
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