【问题标题】:Insert SQL Statement插入 SQL 语句
【发布时间】:2015-04-03 00:29:39
【问题描述】:

我正在尝试将两个字段从另一个访问表插入到一个访问表中,但我只想插入两个表中存在的记录的字段。我已经开始开发一个我在下面粘贴的 SQL 语句,但我不确定 exists 语句的语法。我基本上想说“MyTable”中的FormaryID存在哪里。对此问题的任何帮助将不胜感激。

INSERT INTO ShouldImportMetricsIDsTable (FormularyName, ClientName)
SELECT [Formulary Name], [Client Name]
FROM FN_DataDump_ALL_02012015
WHERE EXISTS (

测试数据:

http://imgur.com/9puR61l

【问题讨论】:

    标签: sql ms-access insert vba exists


    【解决方案1】:

    只需在其中添加另一个 SELECT 语句即可返回您要检查的记录:

    WHERE EXISTS (
      SELECT FormularyID FROM MyTable WHERE SomeCondition
    );
    

    【讨论】:

      【解决方案2】:

      在exists操作符里面写下你要检查的表中的select,在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_DataDump_ALL_02012015 F中不应该有一个“as”吗?
      • 这可行,但它会将它们作为新记录插入。我想将字段值添加到已经存在的记录中。我该怎么做?
      • @peter burke 抱歉没听明白你可以添加示例数据和预期输出
      • 我已将一张桌子的图片添加到问题中。这就是 SQL 查询所做的。它将信息添加为新记录。我想将它们添加到已经存在的记录中。那可能吗?也许有 UPDATE 声明?
      猜你喜欢
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 2012-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-19
      相关资源
      最近更新 更多