当前位置:  开发笔记 > 数据库 > 正文

更新触发器后处理多行

如何解决《更新触发器后处理多行》经验,为你挑选了1个好方法。



1> Lukasz Szozd..:

SQL Server触发器中每个语句都有效,而不是逐行.使用:

CREATE TRIGGER [dbo].[Group_Update]
ON [dbo].[TBL_ADM_USER_GROUP]
AFTER UPDATE
AS
BEGIN
   SET NOCOUNT ON;

   INSERT INTO TBL_TestTable    -- define column list for clarity
   SELECT CONCAT('Group "' ,i.name,'" is updated'),
         'GROUP', 'Update', SYSDATETIME(),
         i.changer_user_id
   FROM inserted i;
END


您不需要标量变量,它们不能容纳多行.
推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有