CREATE TRIGGER updatemd ON [dbo].[ckd_detail] 
FOR  DELETE 
AS
update md_table set ck_dh='0',is_select=0,is_ck=0 where md_table.ck_dh=deleted.ck_dh 
and md_table.guige=deleted.guige列前缀 'deleted' 与查询中所用的表名或别名不匹配。

解决方案 »

  1.   

    CREATE TRIGGER updatemd ON [dbo].[ckd_detail]  
    FOR  DELETE  
    AS 
    update md_table set ck_dh='0',
    is_select=0,is_ck=0 
    from  deleted--加上
    where md_table.ck_dh=deleted.ck_dh 
    and md_table.guige=deleted.guige 
      

  2.   


    CREATE TRIGGER updatemd ON [dbo].[ckd_detail] 
    FOR  DELETE 
    AS
    update md_table set ck_dh='0',is_select=0,is_ck=0
    from  md_table ,deleted where md_table.ck_dh=deleted.ck_dh 
    and md_table.guige=deleted.guige 
      

  3.   

    CREATE TRIGGER updatemd ON [dbo].[ckd_detail]  
    FOR  DELETE  
    AS 
    update a
      set ck_dh='0',is_select=0,is_ck=0
      from md_table a
       inner join deleted b
      on a.ck_dh=b.ck_dh and a.guige=b.guige
    GO
      

  4.   


    CREATE TRIGGER updatemd ON [dbo].[ckd_detail]  
    FOR  DELETE  
    AS 
    update md_table set ck_dh='0',is_select=0,is_ck=0  from md_table a,deleted b
    where a.ck_dh=b.ck_dh  and a.guige=b.guige
      

  5.   

    CREATE TRIGGER updatemd ON [dbo].[ckd_detail]  
    FOR  DELETE  
    AS 
    update md_table set ck_dh='0',is_select=0,is_ck=0 from deleted,md_table where md_table.ck_dh=deleted.ck_dh  
    and md_table.guige=deleted.guige