我手工在查询分析器里执行insert into tc_mail_info的时候,会起作用,但系统自己跑的时候却不起作用(这个系统是我们公司的一个管理系统,收到邮件的时候系统会在tc_mail_info里插入一条记录),而且我手工执行的语句还是跟踪出来的语句,跟系统的完全一样………… CREATE TRIGGER [adrelm] ON [dbo].[tc_mail_info]
FOR INSERT
AS
begin
if not exists(select 1 from rel_mail_owner rmo ,inserted where inserted.mail_id=rmo.mail_id and rmo.rel_obj_type = 2)
insert into rel_mail_owner(org_id,mail_id,rel_obj_type,rel_obj_id,folder_id,org_owner_flag,check_user_id,check_time,read_flag,crm_timestamp,server_flag) select 1,inserted.mail_id,1,tc.account_id,0,0,0,null,0,null,null from inserted, tc_contact tc where right(tc.cnct_char01,15)=right((replace(inserted.mail_from,'>','')),15) insert into rel_mail_owner(org_id,mail_id,rel_obj_type,rel_obj_id,folder_id,org_owner_flag,check_user_id,check_time,read_flag,crm_timestamp,server_flag) select 1,inserted.mail_id,2,tc.contact_id,0,0,0,null,0,null,null from inserted, tc_contact tc where right(tc.cnct_char01,15)=right((replace(inserted.mail_from,'>','')),15)
end
FOR INSERT
AS
begin
if not exists(select 1 from rel_mail_owner rmo ,inserted where inserted.mail_id=rmo.mail_id and rmo.rel_obj_type = 2)
insert into rel_mail_owner(org_id,mail_id,rel_obj_type,rel_obj_id,folder_id,org_owner_flag,check_user_id,check_time,read_flag,crm_timestamp,server_flag) select 1,inserted.mail_id,1,tc.account_id,0,0,0,null,0,null,null from inserted, tc_contact tc where right(tc.cnct_char01,15)=right((replace(inserted.mail_from,'>','')),15) insert into rel_mail_owner(org_id,mail_id,rel_obj_type,rel_obj_id,folder_id,org_owner_flag,check_user_id,check_time,read_flag,crm_timestamp,server_flag) select 1,inserted.mail_id,2,tc.contact_id,0,0,0,null,0,null,null from inserted, tc_contact tc where right(tc.cnct_char01,15)=right((replace(inserted.mail_from,'>','')),15)
end
解决方案 »
- 求个简单SQL语句:如何根据日期统计某一个字段的在当天的总和
- 在线等,,请教大家一个事务的问题,,,急急急
- 两表合并显示的问题,不知能不能实现!!!
- 在sp里开始用了SET NOCOUNT ON后,最后必须SET NOCOUNT OFF吗?
- 很妖的创建主键的问题!麻烦看清楚问题再回复
- 求解释下面这段代码 关于回调函数
- 大家帮帮忙,分页冲突咋办?
- 数据对入问题
- 请问怎么处理sql的事务日志呀?
- SQL Server2000的XML和Internet支持功能问题,大家一起探讨探讨
- 求一个简单的点导出数据的方法
- 在SQL Server 2005中创建的数据表怎么才能在SQL Server 2000中使用?
不是NBA,是CUBA,两条是因为我要插进两条记录,这个应该没关系我又看了一下跟踪,系统本身在insert into tc_mail_info 之后,也会做一个insert into rel_mail_owner的操作,我那个跟这个似乎有些重复,会有影响吗?