请教各位高手:我的SQL SERVER 服务器已将SQL MAIL配置好了.
   
  现在我要写一个触发器. 要求如下: 当一个TABLE 新增时,如某个字段的值为0,能自动发一封邮件结相关人员.

解决方案 »

  1.   

    --参考
    CREATE   TRIGGER   INSERT_GTBH 
    ON   GTBH 
    FOR   INSERT 
    AS 
    DECLARE   @MESSAGEBOX   VARCHAR(250) 
    DECLARE   @GTBH_CODE   VARCHAR(17) 
    DECLARE   @GBH_SUM   NUMERIC(15,2) 
    SELECT   @GTBH_CODE=A.gtbh_code,@GTBH_FROM=A.c_code   FROM   inserted   A 
    set   @messagebox=@gtbh_code+ '   '+@gtbh_from 
    EXEC   master..XP_SENDMAIL   '[email protected] ',@messagebox 
    GO 
      

  2.   


    create trigger trg_t on t
    for insert
    as
    begin
      if exists(select 1 from inserted where colname=0)
      begin
        exec xp_sendmail ...
      end
    end
      

  3.   

    create trigger tr_g on a
    for insert
    as
    begin
    if exists(select 1 from inserted where colname=0)
      begin
         exec xp_sendmail
      end
    end
      

  4.   

    还有另外一个问题:就是邮箱账号的用户和密码 与SQL AGENT 的启动用户和密码要一样.这有点麻烦.请问,能不能用别的用户和密码吗?有没有什么试进行指定或作代理.