SQL Server一个表添加数据,引发另一个表更新数据 的一个简单触发器例子
2011-09-05 08:55
597 查看
create trigger updateUserRoleToUserLogin on tb_UserRole for insert as begin update tb_UserLogin set RoleID=t.RoleID from tb_UserLogin t end
以上代码的简单意思就是:
当tb_UserRole表中有数据插入时,级联更新tb_UserLogin表中的RoleID字段值为添加记录中RoleID的值。
案例二:
有这样一种情况,有两张表 t1 和t2,后来由于变更,t2表中需要增加一个字段,这个字段正是t1表中的字段值(ps:t1和t2之间有外间关联)
现在保持原先的插入语句不变,但在插入数据的同时,希望修改后的t2表中新增的字段能同步t1表中的值,怎么办呢?
--针对实时险情同步citycode表
create trigger tr_insert
on 实时险情
after insert
as
declare @id int,@name varchar(20),@code varchar(20)
begin
select @id=[OBJECTID],@code=[所属地区] from inserted;
select @name=[cityname] from citycode where citycode=@code;
update 实时险情 set [所在县]=@name where [OBJECTID]=@id;
end;
insert into 实时险情(上传时间,所属地区,所在县) values('2011-10-18','1001','');
select * from 实时险情;
相关文章推荐
- SQL server中将一个表中一列数据更新到另一个表中,该如何解决
- SQL Server 中如何用一个表的数据更新另一个表中的数据
- SQL之merge into 批量更新数据 Merge关键字是一个神奇的DML关键字。它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句。M
- SQL server中将一个表中一列数据更新到另一个表中
- 用一个表的数据更新另一个表Sql Server
- SQL Server 中如何用一个表的数据更新另一个表中的数据
- 【Sql Server】使用触发器把一个表中满足条件的数据部分字段插入到另一个表中
- wxWidgets一个界面与数据分离的简单例子
- 一个可以生成复杂结构的json数据的简单例子
- 数据持久化,一个简单的hibernate例子
- mysql如何在一个表中插入数据的同时,更新另一个表的数据?
- 一个简单的jQuery例子,动态添加表格和删除
- 一个简单的批量更新oracle 数据库中 最近的服务商名称的数据
- 写一个触发器。从tb_control里删除一条记录,自动把该记录添加到另一个表tb_ctrlHistor中
- 一个简单但详细的解释Windows文件映射读取数据文件的例子
- Python操作json数据的一个简单例子
- ADO.NET Entity Framework 一个简单数据绑定例子
- Android小例子(点击一个按钮,传递数据给另一个页面)
- Oracle中用一个表的数据更新另一个表的数据
- sql server把一个表中数据复制到另一个表