gpt4 book ai didi

sql-server - 更新插入时的 MSSql 触发器 (Updatecounter)

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

我有一个名为 Table1 的表,其中包含两个字段 Systemname 和 Updatecount。每个系统名称为“SAP”的插入都应将 Updatecount 设置为 1(初始值)。如果字段系统名称获得具有定义值“SAP”的更新,则字段更新计数应增加 1。

如何定义触发器?

最佳答案

create trigger tr on Table1 for insert,update
as
begin
if update(Systemname)
update Table1
set UpdateCount = (case when not exists(select * from deleted) then 1 else UpdateCount + 1 end)
from Table1
inner join inserted on Table1.[<YourPKField>] = inserted.[<YourPKField>]
where inserted.Systemname = 'SAP'
end
GO

关于sql-server - 更新插入时的 MSSql 触发器 (Updatecounter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15895834/

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