Update语句出错,在SQL SERVER中没问题,在DB2中出错!!!
czwwh 2004-08-20 08:16:01 我有一条SQL语句,在SQL SERVER中通过,在DB2中却报错,帮帮忙看看:
UPDATE H_Acc_Total
SET H_Acc_Total.SyMoney = H_Acc_Total.SyMoney + (B.EndMoney - H_Acc_Total.EndMoney),
H_Acc_Total.EndMoney = B.EndMoney
FROM H_Acc_Total,
(SELECT ROUND(SUM(EndMoney), 4) AS EndMoney, P_CorpID, P_ItemID,P_EntityID, P_Item_UnitID, P_KJQID
FROM H_Acc_Balan
WHERE P_CorpID = 1000 AND P_KJQID =200407
GROUP BY P_ItemID, P_EntityID,P_Item_UnitID, P_CorpID, P_KJQID) B
WHERE B.P_CorpID = H_Acc_Total.P_CorpID AND
B.P_KJQID =H_Acc_Total.P_KJQID AND
B.P_ItemID = H_Acc_Total.P_ItemID AND
B.P_Item_UnitID =H_Acc_Total.P_Item_UnitID AND
B.P_EntityID =H_Acc_Total.P_EntityID AND
B.EndMoney <> H_Acc_Total.EndMoney
提示什么 From什么什么的,难道在DB2中写法不一样?头都搞大了,请高手指点!!!