SQLSERVER中 多表鏈接的UPDATE 方法

錯誤方式:
UPDATE 歷史庫存 INNER JOIN 平均單價
ON (歷史庫存.產品編號 = 平均單價.產品編號)
SET 歷史庫存.期末金額 = Round(平均單價.領用平均單價*歷史庫存.期末數量,0)

正確方式:
UPDATE 歷史庫存 SET 歷史庫存.期末金額 = Round(平均單價.領用平均單價*歷史庫存.期末數量,0) from 歷史庫存,平均單價 where 歷史庫存.產品編號 = 平均單價.產品編號

但是也有發現條數不一致;

執行類似語句不能使用Open Table的窗口執行,否則會默認“糾正”成錯誤的,請使用SQL查詢分析器或NewQuery執行;

posted on 2008-07-29 11:59  巍巍边疆  阅读(468)  评论(0编辑  收藏  举报