能不能通过数据库触发器实现没有相同记录时新记录,有相同记录时update这条记录?求高手指点一下。谢谢

newbie
- 发布:2023-11-05 11:05
- 更新:2023-11-06 08:52
- 阅读:322
2 个回复
套马杆的套子 - 没有解决不了的问题,只有解决不完的问题
云函数就有定时器,云函数逻辑自己写就行吧,
最笨的方法,根据条件先查,没有就插入,有就更新就好吧
5***@qq.com
可以的
CREATE TRIGGER trg_insert_update ON your_table
AFTER INSERT
AS
BEGIN
IF EXISTS(SELECT * FROM your_table t INNER JOIN inserted i ON t.primary_key = i.primary_key)
BEGIN
UPDATE your_table SET column1 = i.column1, column2 = i.column2 -- 根据需要更新字段值
FROM your_table t INNER JOIN inserted i ON t.primary_key = i.primary_key;
END
ELSE
BEGIN
-- 如果不存在相同记录,则插入新记录
INSERT INTO your_table (primary_key, column1, column2) -- 根据表结构定义字段列表
SELECT primary_key, column1, column2 FROM inserted;
END
END
newbie (作者)
谢谢,好心人。
2023-11-10 11:05