解决方案 »

  1.   

    用if ... else 实现分支
      

  2.   

    为什么我每次update后整张表都会被更新?
      

  3.   

    在触发器中,有两张临时表,叫inserted和deleted
      

  4.   

    ALTER TRIGGER [dbo].[pr_y_civicsinformation]
       ON  [dbo].[y_civicsinformation]
       for update,insert
    AS 
    if update (hand_tel)
    BEGIN
    if exists(select 1 from deleted) and exists(select 1 from inserted )
    update y_civicsinformation set home_tel=hand_tel
    select 1 from deleted
    END这样整张表还是会被update掉,条件不对吗?
      

  5.   

    inserted中的内容是要插入到数据库中的数据,deleted中的内容是从数据库中删除的数据。你根据这两张临时表中的内容来进行更新啊
      

  6.   

    你的where条件呢,不加where条件可不就更新掉整个表吗
      

  7.   


    ALTER TRIGGER [dbo].[pr_y_civicsinformation]
       ON  [dbo].[y_civicsinformation]
       for update
    AS 
    if update (hand_tel)
    BEGIN
    update y_civicsinformation set home_tel=hand_tel
    from y_civicsinformation y inner join inserted i on y.id=i.id
    END