表一:ID LIULAN1 LIULAN2要求:插入LIULAN1的数据也同插入到LIULAN2中,但修改LIULAN2的数据后LIULAN2不等于LIULAN1。
create trigger tri_c
on lanlan
for insert,update
as if @@rowcount=0 return
if exists(select 1 from lanlan)
update lanlan set liulan2=b.liulan1 from lanlan a,inserted b
where a.id=b.id
go
这个触发器只能实现插入LIULAN1的数据也同时插入到LIULAN2中,但修改LIULAN2的数据后LIULAN1的值也改变,我想要的结果是LIULAN2的数据改变时LIULAN1不变。
以前问过这个问题,但要求现在有一些变化。想让两个字段在一个表中实现。大家再帮看看,谢谢啊。
create trigger tri_c
on lanlan
for insert,update
as if @@rowcount=0 return
if exists(select 1 from lanlan)
update lanlan set liulan2=b.liulan1 from lanlan a,inserted b
where a.id=b.id
go
这个触发器只能实现插入LIULAN1的数据也同时插入到LIULAN2中,但修改LIULAN2的数据后LIULAN1的值也改变,我想要的结果是LIULAN2的数据改变时LIULAN1不变。
以前问过这个问题,但要求现在有一些变化。想让两个字段在一个表中实现。大家再帮看看,谢谢啊。
解决方案 »
- 想买本ms sqlserver看看而且收藏 大家推荐一下
- 一道SQL,求高手帮指点下^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- SQL2005问题
- 因重装系统,想备份sql的所有信息(包括数据库、用户及其它信息),不知道有什么办法没有,多谢!!
- 奇特的sql查询问题
- sql 访问远程服务器
- 用DTS导入ACCESS数据时说无法用指定的用户ID和密码登录到服务器.需要指定用户ID和密码!
- 编号的疑问?
- sql是否开启的问题??
- 如何删除一个查询出多条记录的记录集!在先等!急
- 写一个自定义函数,出现"无法在 dbo.fn_bksend 上执行更改操作,因为其对象类型不兼容。",怎么处理。
- 谁帮我看看哪里错了?
on lanlan
for insert
as if @@rowcount=0 return
update lanlan set liulan2=b.liulan1 from lanlan a,inserted b where a.id=b.id
go
Instead Of Insert
As
Insert lanlan Select ID,liulan1,liulan1 From inserted
go
再问PAOLUO下,为什么加if exists(select 1 from lanlan)会实现不了呢?
on lanlan
for insert,update --原来的触发器是在update和insert时都触发的。
as