【发布时间】:2011-07-14 22:04:21
【问题描述】:
我需要为 MS Access 2000 编写一个 SQL 查询,这样如果行存在则更新,如果不存在则插入。
即
如果行存在...
UPDATE Table1 SET (...) WHERE Column1='SomeValue'
如果它不存在...
INSERT INTO Table1 VALUES (...)
这可以在一个查询中完成吗?
(在 MySQL 中工作的 ON DUPLICATE KEY UPDATE method 似乎在这里不起作用。)
【问题讨论】:
-
简单的答案是否定的。但是,您可以使用 VBA 编写一个程序来做这样的事情。
-
[合并声明][1]怎么样? [1]:technet.microsoft.com/en-us/library/bb510625.aspx
-
@mcha:
MERGE可以与 Access 一起使用吗? -
引用的 Technet 文章是针对 T-SQL 的,因此请猜测它是否适用于 Access。