【问题标题】:Using INSERT INTO and setting one field value - Access VBA使用 INSERT INTO 并设置一个字段值 - 访问 VBA
【发布时间】:2010-04-13 11:32:05
【问题描述】:

我正在使用 INSERT INTO 将数据行从一个表复制到另一个:

INSERT INTO tblNewCustomers (CustomerID, [Last Name], [First Name])
SELECT CustomerID, [Last Name], [First Name]
FROM tblOldCustomers

如何为我在此语句中导入的所有新记录设置 tblNewCustomers 中的字段值之一,例如

tblNewCustomers.existCustomer = TRUE

提前感谢您的帮助

诺埃尔

【问题讨论】:

    标签: sql ms-access ms-access-2007


    【解决方案1】:
    INSERT INTO tblNewCustomers (CustomerID, [Last Name], 
        [First Name], [existCustomer])
    SELECT CustomerID, [Last Name], [First Name], True 
    FROM tblOldCustomers
    

    【讨论】:

    • 太棒了,感谢 Smandoli。希望它会很简单,我不知道如何构建它。
    • @Daniel Dolz:是的,你是对的——在表中设置默认值通常是直接的解决方案。但是使用 SQL 开辟了许多可能性——最明显的是插入不同的值。特别是对于联合查询,此 SQL 设备“消除歧义”表源并强制不同的行:SELECT *, "A" AS Marker FROM tbl_a UNION SELECT *, "B" AS Marker FROM tbl_b
    【解决方案2】:

    您也可以忽略 SQL 语句中的字段,并使其具有默认值 true。 但我认为 Smandoli 解决方案更准确

    【讨论】:

      猜你喜欢
      • 2013-03-13
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 2020-02-13
      • 2023-03-26
      • 2022-12-30
      • 2011-02-02
      • 1970-01-01
      相关资源
      最近更新 更多