SQLSERVER中 多表鏈接的UPDATE 方法
錯誤方式:
UPDATE 歷史庫存 INNER JOIN 平均單價
ON (歷史庫存.產品編號 = 平均單價.產品編號)
SET 歷史庫存.期末金額 = Round(平均單價.領用平均單價*歷史庫存.期末數量,0)
正確方式:
UPDATE 歷史庫存 SET 歷史庫存.期末金額 = Round(平均單價.領用平均單價*歷史庫存.期末數量,0) from 歷史庫存,平均單價 where 歷史庫存.產品編號 = 平均單價.產品編號
但是也有發現條數不一致;
執行類似語句不能使用Open Table的窗口執行,否則會默認“糾正”成錯誤的,請使用SQL查詢分析器或NewQuery執行;