gpt4 book ai didi

sql-server - 我如何在触发器 SQL Server 中执行此操作

转载 作者:行者123 更新时间:2023-12-02 20:23:45 25 4
gpt4 key购买 nike

第一行似乎是正确的。第二行是我的 SQLite 代码。通过代码,我得到了有关触发器附近错误的异常。在 VS 中,它说无法绑定(bind)多部分标识符。对于 SQLite,new 代表正在插入的行。所以我想增加订阅收件人的数量。我如何使用 SQL Server 触发器来做到这一点?

CREATE TRIGGER  trig_0  ON  subscription   
AFTER INSERT AS
UPDATE user_data
SET msg_count = msg_count + 1
WHERE id = new.recipient;

最佳答案

SQL Server 中没有神奇的"new"。有一个魔术插入,并且是一个表格:

CREATE TRIGGER  trig_0  ON  subscription   
AFTER INSERT AS
UPDATE user_data
SET msg_count = msg_count + 1
FROM user_data
JOIN INSERTED ON id = INSERTED.recipient;

关于sql-server - 我如何在触发器 SQL Server 中执行此操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2867780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com