declare @in_integral int /*积分*/
declare @us_id bigint /*用户ID*/
set @in_integral = (select in_integral from integral where us_id = @us_id)--@us_id=NULL
set @us_id = (select us_id from inserted)

解决方案 »

  1.   

    --应该先获得@us_id吧?set @us_id = (select us_id from inserted)
    set @in_integral = (select in_integral from integral where us_id = @us_id)--@us_id=NULL
      

  2.   

    set @in_integral = (select in_integral from integral where us_id = @us_id)
      set @us_id = (select us_id from inserted)
    ---次序错了,@in_integral 没有获得值
      

  3.   

    建议改为case when的形式,这样效率低
      

  4.   

    谢谢Limpire(昨夜小楼) 哦~
    问题解决咯~~