日期:2014-05-18  浏览次数:20928 次

update多个关联表的SQL写法
SQL code
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个表的修改我不会 。。。。。。。

------解决方案--------------------
没错。。看你条件写错了没。
------解决方案--------------------
探讨
引用:
先确认这样能查到数据吗.

SQL code

select a.Femployee,
b.代码,
a.fitemid,
c.fsupid,
a.Femployee,
b.代码
from t_Supplier a, dbo.ag$ b, t_supplyentry c
where a.Femployee=……

找不到

------解决方案--------------------
探讨

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.代码 ……

------解决方案--------------------
探讨
引用:
员工号和代码是什么关系?

相同类型的 员工号是全部的
b.代码是其中一部分