更新触发器后的SQL Server

前端之家收集整理的这篇文章主要介绍了更新触发器后的SQL Server前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这个触发器有问题.我希望它能够更新所要求的信息
只对有问题的行(我刚更新的那一行)而不是整个表格.
CREATE TRIGGER [dbo].[after_update] 
    ON [dbo].[MYTABLE]
    AFTER UPDATE
    AS 
    BEGIN
          UPDATE MYTABLE 
          SET mytable.CHANGED_ON = GETDATE(),CHANGED_BY=USER_NAME(USER_ID())

如何告诉触发器这仅适用于相关行?

解决方法

这是测试后的例子
CREATE TRIGGER [dbo].UpdateTasadoresName 
ON [dbo].Tasadores  
FOR  UPDATE
AS 
      UPDATE Tasadores 
      SET NombreCompleto = RTRIM( Tasadores.Nombre + ' ' + isnull(Tasadores.ApellidoPaterno,'') + ' ' + isnull(Tasadores.ApellidoMaterno,'')    )  
      FROM Tasadores 
    INNER JOIN INSERTED i ON Tasadores.id = i.id

插入的特殊表将包含更新记录中的信息.

原文链接:https://www.f2er.com/mssql/84165.html

猜你在找的MsSQL相关文章