【发布时间】:2020-07-09 14:58:33
【问题描述】:
我有一个包含 3 列(ID、NAME、DESCRIPTION)的表。 'ID' 是主键。 作为 MySQL 中插入/更新 两 行的以下查询,我想为 DB2 数据库表编写一个查询。
INSERT INTO <Table name> (ID, NAME, DESCRIPTION) VALUES(?, ?, ?), (?, ?, ?)
ON DUPLICATE KEY UPDATE NAME = VALUES(NAME), DESCRIPTION = VALUES(DESCRIPTION);
我尝试修改以下 MERGE INTO 查询以在 DB2 数据库的表中插入/更新两行,但失败了。
MERGE INTO <Table name> USING "SYSIBM".DUAL ON (ID= ?)
WHEN MATCHED THEN UPDATE SET NAME= ? , DESCRIPTION= ?
WHEN NOT MATCHED THEN INSERT (ID,NAME,DESCRIPTION) VALUES (?, ?, ?);
我该怎么做?
【问题讨论】:
标签: db2 insert-update upsert db2-luw