相关疑难解决方法(0)

SQL Server - 插入触发器后 - 更新同一个表中的另一列

我有这个数据库触发器:

CREATE TRIGGER setDescToUpper
ON part_numbers
 AFTER INSERT,UPDATE
AS
DECLARE @PnumPkid int, @PDesc nvarchar(128)

SET @PnumPkid = (SELECT pnum_pkid FROM inserted)
SET @PDesc = (SELECT UPPER(part_description) FROM inserted)

UPDATE part_numbers set part_description_upper = @PDesc WHERE pnum_pkid=@PnumPkid

GO
Run Code Online (Sandbox Code Playgroud)

这是一个坏主意吗?那就是更新同一个表上的列.我希望它为插入和更新启动.

它有效,我只是害怕周期性的情况.触发器内的更新会一次又一次地触发触发器.那会发生吗?

请不要挑选大写的东西.疯狂的情况.

sql-server triggers sql-server-2008

24
推荐指数
3
解决办法
20万
查看次数

标签 统计

sql-server ×1

sql-server-2008 ×1

triggers ×1