CREATE trigger daily_customer on daily for insert 
as begin 
update customer set now_state = inserted.now_state from customer join inserted on user_name = inserted.user_name
end 

解决方案 »

  1.   

    CREATE trigger daily_customer on daily for insert 
    as update customer 
    set now_state= a.now_state
    from inserted a
    where user_name=a.user_name
      

  2.   

    CREATE trigger daily_customer on daily for insert 
    as begin 
    update customer set now_state = inserted.now_state from customer join inserted on customer.user_name = inserted.user_name
    end
      

  3.   

    CREATE trigger daily_customer on daily for insert 
    as begin   --这里不用begin  ...  end封装
    Declare @now_state varchar, @user_name varchar  --这个地方定义varchar的时候没有加长度
    select @now_state=now_state,@user_name=user_name from inserted 
    update customer set now_state=@now_state where user_name=@user_name
    end 
      

  4.   

    select @now_state=now_state,@user_name=user_name from inserted --还有这个地方也不对,@now_state和@user_name这两个变量得到的是最后一个插入的数据