SELECT '0001' ID ,100 FSUM INTO #TB
SELECT '0001' ID ,100 FM1,O FM2 INTO #T
UNION ALL
SELECT '0001' ID ,0 FM1,100 FM2SELECT A.ID,A.FSUM,B.FM1,B.FM2 FROM #TB A,#T B WHERE A.ID=B.IDUPDATE #TB SET FSUM=A.FSUM+B.FM1-B.FM2 FROM #TB A,#T B WHERE A.ID=B.ID
上述代码 更新只更新了#T 的第一条 而第二条却更新不到
求解
更新的表为#TB,#TB只有一条记录,当然只会更新一条
你的表明都写错了吧???你那哪是更新#T,明明是更新的#TB表
更新#T表的那一个字段,#T表无FSUM字段FSUM=A.FSUM+B.FM1-B.FM2