if exist(select 1 from <table> where pk=X.pk) 
    delete from <table> where pk=X.pk
insert into <table> select X

解决方案 »

  1.   

    if exists(select 1 from tb where 字段1='ssdf')
     begin  
        delete tb where 字段1='ssdf'
        insert tb select 'ssdf','sdffds',.....
     end
    else
      insert tb select 'ssdf','sdffds',.....
      

  2.   

    先删除后添加,不用判断,因为delete里面有where
    delete from 表A where id=newid
    insert into 表A values(newid, ...)
      

  3.   

    CREATE TRIGGER TriggerN ON Table
    for INSERT
    AS
    if exists(select 字段1 from Table where 字段1=(select 字段1 from inserted))     delete from Table where 字段1=(select 字段1 from inserted)insert into Table select * from inserted