gpt4 book ai didi

sql - 特定插入后的 T-SQL 触发器

转载 作者:行者123 更新时间:2023-12-04 19:04:28 24 4
gpt4 key购买 nike

我需要编写一个触发器,该触发器仅在插入具有特定值的特定字段的插入时运行。没有更新。

例如,如果我插入一个条目,其列 X 的值为“MAC ID”,我希望它运行触发器,但仅当值为“MAC ID”时。

我知道如何正常测试,但不确定如何在触发器中测试。到目前为止,我发现我想使用“FOR INSERT”,但除此之外我不知道如何实现它。

非常感谢任何帮助!谢谢!

最佳答案

create trigger MaxIdInsert
on YourTable
after insert

as

if exists
(
select *
from inserted
where ColumnX = 'MAX ID'
)
begin
-- do what you want here if ColumnX has value of 'MAX ID'
end

go

没有办法触发某些 DML 规范(除了 insertupdate 和/或 delete)。最好的办法是测试动态 inserted 表,其中包含插入到 YourTable 中的记录。在此,您可以测试 ColumnX 值为 "MAX ID" 的插入记录。

编辑:如果您想知道,我知道您在问题中指定了 for 触发器。 for 触发器相当于 SQL Server 中的 after 触发器。

关于sql - 特定插入后的 T-SQL 触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8719892/

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