更新触发器后的SQL Server
发布时间:2021-03-19 01:13:34 所属栏目: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
插入的特殊表将包含更新记录中的信息. (编辑:襄阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 盖茨公开质疑64位 称技术困饶致长角推迟发布
- sql-server – 在不返回任何行的查询中包含ORDER BY会严重影
- SQL Server Bulk Insert 只需要部分字段时的技巧
- .net – 数据库本地化 – 查找列表 – 更智能的方式
- sql-server – 在另一个数据库中创建存储过程
- sql-server-2008 – SELECT/UPDATE上的死锁
- sql-server – 如何在Sql Server 2005上获取最后一次插入/更
- 技巧:全面掌握Windows XP的压缩功能
- sql-server-2008 – 为什么我不能使用NEWSEQUENTIALID()作为
- 前端之HTML知识点整理汇总(推荐)
站长推荐
热点阅读


