这个触发器有问题.我希望它能够更新所要求的信息
只对有问题的行(我刚更新的那一行)而不是整个表格.
只对有问题的行(我刚更新的那一行)而不是整个表格.
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
插入的特殊表将包含更新记录中的信息.