更新触发器后的SQL Server
发布时间:2021-03-19 08:04:45 所属栏目:MsSql教程 来源:网络整理
导读:这个触发器有问题.我希望它能够更新所要求的信息 只对有问题的行(我刚更新的那一行)而不是整个表格. CREATE TRIGGER [dbo].[after_update] ON [dbo].[MYTABLE] AFTER UPDATE AS BEGIN UPDATE MYTABLE SET mytable.CHANGED_ON = GETDATE(),CHANGED_BY=USER_NAM
这个触发器有问题.我希望它能够更新所要求的信息
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 插入的特殊表将包含更新记录中的信息. (编辑:ASP站长) 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
相关内容
未处理完善
-
无相关信息
最新更新