表更新的问题!

来源:百度知道 编辑:UC知道 时间:2024/05/24 04:39:50
数据库是sqlserver 2000

UPDATE people a
SET a.valuenumber = a.valuenumber - b.ordermoney
INNER JOIN b.ordermgt
ON a.pkpeople = b.pkpeople
WHERE b.pkordermgt=1

我用查询分析器,出错
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: 'a' 附近有语法错误。

谢谢!
请问是那儿出错了,应该怎么改呢?谢谢

UPDATE people SET valuenumber = t.qty
from (select a.pkpeople,a.valuenumber - b.ordermoney as qty
from people a join ordermgt b on a.pkpeople = b.pkpeople)t
where people.pkpeople=t.pkpeople

有错误

UPDATE people a <----这个a去掉
SET a.valuenumber = a.valuenumber - b.ordermoney
INNER JOIN b.ordermgt
ON a.pkpeople = b.pkpeople
WHERE b.pkordermgt=1