插入SQL语句

插入SQL语句,sql,ms-access,insert,vba,exists,Sql,Ms Access,Insert,Vba,Exists,我试图将两个字段从一个访问表插入另一个访问表,但我只想插入两个表中存在的记录的字段。我已经开始开发一个SQL语句,我已经粘贴在下面,但是我不确定exists语句的语法。我基本上想说公式ID在“MyTable”中的位置。在此问题上的任何帮助都将不胜感激 INSERT INTO ShouldImportMetricsIDsTable (FormularyName, ClientName) SELECT [Formulary Name], [Client Name] FROM FN_DataDump_

我试图将两个字段从一个访问表插入另一个访问表,但我只想插入两个表中存在的记录的字段。我已经开始开发一个SQL语句,我已经粘贴在下面,但是我不确定exists语句的语法。我基本上想说公式ID在“MyTable”中的位置。在此问题上的任何帮助都将不胜感激

INSERT INTO ShouldImportMetricsIDsTable (FormularyName, ClientName)
SELECT [Formulary Name], [Client Name]
FROM FN_DataDump_ALL_02012015
WHERE EXISTS (
测试数据:


只需在其中放入另一条SELECT语句,即可返回要检查的记录:

WHERE EXISTS (
  SELECT FormularyID FROM MyTable WHERE SomeCondition
);

在exists操作符中,编写select from the table you want check in where子句,将两个表中的公共列连接起来。请尝试以下操作

INSERT INTO ShouldImportMetricsIDsTable
            (FormularyName,ClientName)
SELECT [Formulary Name],
       [Client Name]
FROM   FN_DataDump_ALL_02012015 as F
WHERE  EXISTS (SELECT 1
               FROM   mytable as M
               WHERE  F.formularyId = M.formularyId) 

它要求我定义参数“
F.formularyId
”是否应该在
FN\u DataDump\u ALL\u 02012015 F
中有一个“as”?这是可行的,但它会将它们作为新记录插入。我想将字段值添加到已经存在的记录中。我该怎么做?@peter burke抱歉,我没听清楚你能不能添加样本数据和预期输出?我已经在问题中添加了我表格的图片。这就是SQL查询所做的。它将信息添加为新记录。我想将它们添加到已经存在的记录中。那可能吗?可能需要一个
更新
语句?