更新查询,不同的数据库之间的语法差别一般都比较大。
下面按MSSQL修改如下:
update TF_PSS_Z set TF_PSS_Z.BC=b.Qty-a.Qty
from TF_PSS a,TF_CK b ,TF_PSS_Z
where a.PRD_NO=b.PRD_NO and a.PS_NO=TF_PSS_Z.PS_NO;
ACCESS或MySQL可以简化一些:
update TF_PSS_Z c, TF_PSS a,TF_CK b
set c.BC=b.Qty-a.Qty
where a.PRD_NO=b.PRD_NO and a.PS_NO=c.PS_NO;
--SQLSERVER 的update,如果写了from那么update后边就要接别名了你先按这个改了试试,如果还有问题请追问
update c
set c.BC=b.QTY-a.QTY
from TF_PSS a ,TF_CK b ,TF_PSS_Z c
where a.PRD_NO=b.PRD_NO and a.PS_NO=c.PS_NO
你执行有什么问题呢?