【问题标题】:MS Access 2010 - Conditional Insert/Update Statement [duplicate]MS Access 2010 - 条件插入/更新语句 [重复]
【发布时间】:2013-10-21 14:58:02
【问题描述】:

我在 MS Access 中有 2 个查询。一个向数据库表中插入一个新用户,如果该键存在于数据库中,另一个则更新用户的记录。

有没有一种方法可以合并两个查询,如果记录不存在则插入记录,如果存在则更新?

类似

-- IF username doesn't exist in the database --
INSERT INTO table_user ( username, gender ) VALUES ( @username, @gender )
-- ELSE --
UPDATE table_user SET gender = @gender WHERE username = @username

【问题讨论】:

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


    【解决方案1】:

    我经常使用以下解决方案:

    UPDATE Table1 RIGHT JOIN Table2
    ON Table1.[KeyField] = Table2.[KeyField]
    SET Table1.[KeyField] = Table2.[KeyField],
    Table1.[OtherField] = Table2.[OtherField]
    

    如果它在Table2 中,它将被插入到Table1,如果它已经在Table1 中,则覆盖值(更新)。

    【讨论】:

    • 谢谢,但我不是在比较 2 个表,而是从我的应用程序中插入数据
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    • 2019-01-01
    • 2014-09-28
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多