use ys
go
create trigger triggername
on mlf
after update,delete
as
update ds.dbo.cta set ta003='N' from ds.dbo.cta a where exists(select 1 from deleted where lf002=a.ta002)
go
create trigger triggername
on mlf
after update,delete
as
update ds.dbo.cta set ta003='N' from ds.dbo.cta a where exists(select 1 from deleted where lf002=a.ta002)
解决方案 »
- 常用查询问题?求解
- a,b两表对比,a表中已有b表中记录,则count字段+1,否则插入
- 用text做存储过程的参数的问题
- 想把上面的两句写入到a.bat中,怎么用sql语句来实现
- 怎么自动判数据库损坏【质疑,不能使用等】,并且把损坏的数据库备份,在通过以前备份的数据在还原
- 我的SQL服务器多高的配置才可以满足要求?
- 谁有sql2000两门课程认证的bible,贡献贡献!
- 有关DUAL表(系统提供)的问题
- 用inner join进行多表连接,在线等着!!!!!
- sql server 2000中如何将一个数据库的表复制到另外一个数据库中去?
- SQL中难题(累计与清零问题)敬请各位SQL高手进来指教!
- CLR 使用程序集创建表值函数执行异常问题
use ys
go
create trigger triggername
on mlf
after update,delete
as
update ds.dbo.cta set ta003='N' from ds.dbo.cta a where exists(select 1 from mlf where lf002=a.ta002 and lf003='')
use ys
go
create trigger triggername1
on mlf
after delete
as
update ds.dbo.cta set ta003='N' from ds.dbo.cta a where exists(select 1 from deleted where lf002=a.ta002)
go
create trigger triggername1
on mlf
after update
as
update ds.dbo.cta set ta003='N' from ds.dbo.cta a where exists(select 1 from inserted where lf002=a.ta002 and lf003='')
1、3楼的方法是将更新与删除时的触发分开写的,我使用时系统会自动拆成两个触发,所以触发名称是不允许相同的;
2、我没有试过2楼的方法,不知道所说的重复是什么意思?
3、触发器能不能跨服务器使用?
5、我记得from deleted好像是删除记录的临时信息,怎么无法单独在查询分析器里使用select 1 from deleted语句?