on S.MATNR=t.MATNR你的表没这列

解决方案 »

  1.   

    另外tpm表没有CNO列,所以报错
      

  2.   

    update tpm set N1=N2-N3
    from
    SNO S join tpm t on S.cid=t.cid
    where (t.N2-t.N3)>=S.CNO
      

  3.   

    额 弄错了 是 S.cid=t.cid,另外CNO是SNO表里的,难道不能一次更新2个表的值吗?
      

  4.   

    额 弄错了 是 S.cid=t.cid,另外CNO是SNO表里的,难道不能一次更新2个表的值吗?delete和update同一时刻只能影响一个表,不能同时update,必须分开
      

  5.   

    额 弄错了 是 S.cid=t.cid,另外CNO是SNO表里的,难道不能一次更新2个表的值吗?delete和update同一时刻只能影响一个表,不能同时update,必须分开这样就没法同步处理数据了啊····
      

  6.   

    额 弄错了 是 S.cid=t.cid,另外CNO是SNO表里的,难道不能一次更新2个表的值吗?delete和update同一时刻只能影响一个表,不能同时update,必须分开像这样的还有解吗?
      

  7.   

    无法同步数据啊 因为CID要对应··
      

  8.   


    update s  set  s.CNO=(t.N2-t.N3)
    from SNO S 
    join tpm t on S.MATNR=t.MATNR
    where (N2-N3)>=CNO
      

  9.   

    不是,我是一次更新2个表的的字段值你这两个表你先更新tmp表,再更新SNO表也没什么影响啊
      

  10.   

    要同步用transaction,update语句不能一次更新两个表
      

  11.   

    使用tran建立事务
    就可以保证同时更新两个表begin tran
    update tb1update tb2
    commit