不行最好对插入另写一个
for insert

解决方案 »

  1.   


    你的触发器有错误,得用inserted表!!!!!
    CREATE TRIGGER TRIG_update ON dbo.requisition 
    FOR UPDATE,insert
    AS
    update [stampchkka].[dbo].[requisitionka] 
    set prnum=inserted.prnum ,pic=inserted.pic, pfplace=inserted.pfplace  from 
    [stampchkka].[dbo].[requisitionka], inserted where 
    stampchkka.[dbo].[requisitionka].pid=inserted.id
    -----上面的就是在update 和insert时都触发。
      

  2.   

    CREATE TRIGGER TRIG_update ON dbo.requisition 
    FOR UPDATE
    AS
    update [stampchkka].[dbo].[requisitionka] 
    set prnum=inserted.prnum ,pic=inserted.pic, pfplace=inserted.pfplace  from 
    [stampchkka].[dbo].[requisitionka], inserted where 
    stampchkka.[dbo].[requisitionka].pid=inserted.id
    ---什么错!!!!
      

  3.   

    CREATE TRIGGER TRIG_update ON dbo.requisition 
    FOR UPDATE
    AS
    update [stampchkka].[dbo].[requisitionka] set prnum=inserted.prnum ,
    pic=inserted.pic, pfplace=inserted.pfplace  from 
    [stampchkka].[dbo].[requisitionka], inserted where 
    stampchkka.[dbo].[requisitionka].pid=inserted.id你这个触发器,只能通过修改dbo.requisition 表的记录,才能被激活,
    你向表中insert插入时,是不会执行该触发器的