触发器 – 两个数据库之间的Sql Server触发器
发布时间:2021-01-19 22:54:38 所属栏目:MsSql教程 来源:网络整理
导读:我有2个数据库.其中一个名为Test,有一个名为Vehicles的表.另一个名为Test2的表有一个名为Clients的表. 当我在Test中的Vehicles表上插入新记录时,我需要更新Test2中Clients表上的NumVehicles字段. 这可能使用触发器吗? 解决方法 你需要类似的东西 USE Test;GO
我有2个数据库.其中一个名为Test,有一个名为Vehicles的表.另一个名为Test2的表有一个名为Clients的表. 当我在Test中的Vehicles表上插入新记录时,我需要更新Test2中Clients表上的NumVehicles字段. 这可能使用触发器吗? 解决方法你需要类似的东西USE Test; GO CREATE TRIGGER afterVehicleInsert ON Vehicles AFTER INSERT AS BEGIN IF @@rowcount = 0 RETURN; UPDATE Test2.[schema_name(default schema is dbo)].Clients SET NumVehicles = NumVehicles +1 -- or whatever it should be FROM Test2.[schema_name(default schema is dbo)].Clients c INNER JOIN inserted i ON ([your join condition]) END; GO 更新当前表和另一个数据库中的表之间的唯一区别是您需要使用[db_name]引用“远程”表.[schema_name].[table_name] (编辑:天瑞地安资讯网_瑞安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 如何在Sql Server 2005上获取最后一次插入/更
- 并发性 – 如何测试数据库中的竞争条件?
- sql-server – sysmultiobjrefs SQL 2005上的TempDB争用
- 初学者SQL问题:具有多个COUNT(*)结果的算术
- sql-server-2008-r2 – UAT和PROD服务器上执行计划的差异
- sql-server – 如何在SQL Server中生成GUID?
- sql 常用技巧整理
- sql – 如何在后台最好地执行查询以不冻结应用程序(.NET)
- 数据库设计 – SSD是否会降低数据库的实用性
- 在SQL Server 2008中使用OPENXML存储过程 – INSERT命令与X
站长推荐
- sql-server – SQL Server 2008在Insert,Update之
- sql-server – 为什么这个连接基数估计如此之大?
- 如何为 Element UI 里的 autosize textarea 设置
- 基本sql:在一次查询中多次选择同一列,每次出现时
- HTML iframe和frameset的区别_动力节点Java学院整
- RODBC sqlSave表创建问题
- sql-server – 如何在Sql Server 2005上获取最后
- sql-server – 如何取回一些已删除的记录?
- sql-server – 为什么执行语句的速度取决于网络连
- sqlserver查询死锁的方法是什么,如何避免死锁?
热点阅读