CREATE TRIGGER social_no ON [dbo].[a_patient_mi] 
FOR INSERT
AS
    select @patient_no=inpatient_no ,@social_no=social_no from inserted
   
           
           update A  set A.social_no=I.patient_no
             from  a_patient_mi A inner join  inserted I on A.inpatient_no =I.inpatient_no  

解决方案 »

  1.   

    CREATE TRIGGER social_no ON [dbo].[a_patient_mi] 
    FOR INSERT
    AS    
               update A  set A.social_no=I.patient_no
                 from  a_patient_mi A inner join  inserted I on A.inpatient_no =I.inpatient_no
      

  2.   

    你的触发器只针对插入一条数据有效:CREATE TRIGGER social_no ON [dbo].[a_patient_mi] 
    FOR INSERT
    AS
    begin tran          
               update a_patient_mi 
               set social_no=I.inpatient_no 
               from  a_patient_mi A
               join inserted I on A.主键=I.主键 
                               and 
                               I.inpatient_no is not nullif @@error=0
    begin
         commit tran
    end          
    else
    begin
         rollback tran
         raiserror('更新数据失败',12,1)
    end
    return
      

  3.   

    if Insert(inpatient_no)
    --------------这句有问题,好像不能这样写