update a  set  a.Femployee= b.代码    from t_Supplier a ,dbo.ag$ b ,t_supplyentry c
where a.Femployee= b.代码   and a.fitemid=  c.fsupid我这样写数据改不了 哪里错了啊?
3个表的修改我不会 。

解决方案 »

  1.   

    先确认这样能查到数据吗.select a.Femployee, 
           b.代码,
           a.fitemid,
           c.fsupid,
           a.Femployee,
           b.代码
    from t_Supplier a, dbo.ag$ b, t_supplyentry c
    where a.Femployee=b.代码 and a.fitemid=c.fsupid
      

  2.   

    update a  set  a.Femployee= b.代码    from t_Supplier a ,dbo.ag$ b ,t_supplyentry c
    where a.Femployee= b.代码   and a.fitemid=  c.fsupid
    你条件就限定了a.Femployee= b.代码 然后又update a  set a.Femployee= b.代码 有用么?
      

  3.   

    先确保有找到数据,update时才会有更新.
      

  4.   

      
     我的结果就是改表a 中 员工号 要 =表B的员工号,条件 是表a的fitemid=表C的fsupid(单号一样)
     关系是 A表的Femployee=表B的代码(员工号一样)我怎么弄?update a set a.Femployee= b.代码 from t_Supplier a ,dbo.ag$ b ,t_supplyentry c
    where a.fitemid= c.fsupid
    也弄不出来啊
      

  5.   

      
     我的结果就是改表a 中 员工号 要 =表B的员工号,条件 是表a的fitemid=表C的fsupid(单号一样)
     关系是 A表的Femployee=表B的代码(员工号一样)我怎么弄?update a set a.Femployee= b.代码 from t_Supplier a ,dbo.ag$ b ,t_supplyentry c
    where a.fitemid= c.fsupid
    也弄不出来啊
      

  6.   

    Cannot insert the value NULL into column 'Femployee', table 'restore_20120601.dbo.t_Supplier'; column does not allow nulls. UPDATE fails.The statement has been terminated.