我手工在查询分析器里执行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