sql语句关于,三表连接update的问题

2025-03-25 07:25:58
推荐回答(3个)
回答1:

更新查询,不同的数据库之间的语法差别一般都比较大。

下面按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;

回答2:

--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
你先按这个改了试试,如果还有问题请追问

回答3:

你执行有什么问题呢?