如果插入的数据不能直接插入到表中,而需要经过处理后再插入,那么就使用instead of insert。
否则数据可以直接入库,针对这些可以入库的数据对该表原来的数据或者其他表的数据进行关联操作,就使用 for insert

解决方案 »

  1.   

    instead of insert 是在执行SQL时触发吗
    如insert into ....  它就触发但数据都插入了啊
      

  2.   

    instead of insert的意思就是用触发器的语句来代替触发触发器的insert 语句的动作。
      

  3.   

    用instead of insert  那触发触发器的insert 语句就不执行了吗
      

  4.   

    是的,insert 来点火trigger,由trigger中的语句来执行
      

  5.   

    那要看你用instead of insert的目的了.
     如果想要插入数据,当然不能乱写,
    你Insert的内容会保存在虚拟表Inserted中,
     在你写的出发器里面肯定会用到Inserted中的记录的.
    即你插入的记录.