主题:请教SQL
执行下面语句时,
with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('update 电影 set 电影.库存=电影.库存+进货.数量 from 电影,进货 where 进货.中文名称=电影.中文名称');
SQL.Add('select * from 电影');
ExecSQL;
Open;
end;
所加值为实际值的2倍,如原本是1+2,实际是1+4,请问是什么原因
with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('update 电影 set 电影.库存=电影.库存+进货.数量 from 电影,进货 where 进货.中文名称=电影.中文名称');
SQL.Add('select * from 电影');
ExecSQL;
Open;
end;
所加值为实际值的2倍,如原本是1+2,实际是1+4,请问是什么原因