0
如果您正在运行从另一个表中插入一组新记录的查询,则可以强制更新目标表中的重合pk记录,而不删除记录或将该过程拆分为另外两个(插入新的和更新现有的)?在Firebird中,将会自动更新INSERT过程中的重合行吗?
如果您正在运行从另一个表中插入一组新记录的查询,则可以强制更新目标表中的重合pk记录,而不删除记录或将该过程拆分为另外两个(插入新的和更新现有的)?在Firebird中,将会自动更新INSERT过程中的重合行吗?
在火鸟2.1,你可以做Update or Insert
UPDATE OR INSERT INTO T1 (F1, F2)
VALUES (:F1, :F2)
MATCHING (F1);
对不起,我会更客观: – Alex 2010-09-28 17:19:05
我收到一封包含CSV非日常标准化数据的大txt文件。这个文件包含新的和更新的数据,我插入/更新数据库。我必须更新已存在的记录引用数据并插入新的引用数据。例如:我必须删除昨天的记录,重新插入它们的更新值并从相同的txt文件中插入今天的新记录。我想知道是否可以通过一步完成这两项操作,例如。如果遇到pk约束违规,则强制更新数据。如果我们没有sql /内置的方式,也许存储过程可以做到这一点......? – Alex 2010-09-28 17:37:28
我发给你的链接解释了如何做到这一点:我终于明白了 – 2010-09-28 17:41:04