A severe error occurred on the current command.  The results, if any, should be discarded.
本来我在没有使用
update @ClxD set duan=a.duan+b.duan from @Clx a ,  @ClxD b WHERE a.id=b.id
等两条应用表别名的更新语句之前是没问题的,

解决方案 »

  1.   


    update @ClxD set duan=a.duan+b.duan from @Clx a ,  @ClxD b WHERE a.id=b.id 改成
    update b set b.duan=a.duan+b.duan from @Clx a ,  @ClxD b WHERE a.id=b.id 
    试试
      

  2.   

    貌似 update语句中不能用变量吧!
      

  3.   

    exec('update ' + @ClxD + ' set duan = a.duan + b.duan from ' + @Clx + ' a , ' + @ClxD + ' b WHERE a.id = b.id' )
      

  4.   

    update @ClxD 
    set [email protected] 
    from @Clx a 
    WHERE a.id=@ClxD .id 
      

  5.   

    出现了“必须声明标量变量 "@ClxD"”
    必须声明标量变量 "@Clx"的错误。
      

  6.   

    @Clx和@ClxD是表变量,使用update没问题。