多部分标识符不能在更新查询中绑定

时间:2013-12-18 00:14:46

标签: sql sql-server-2008

我需要使用两个表作为条件

来更新包​​含来自不同表的信息的表
UPDATE prod
SET prod.sale=change.price
WHERE prod.sku=change.sku AND prod.isonsale=0;

似乎直截了当但我不断得到一个多部分标识符无法绑定错误,查找它有很多连接语句飞来飞去,但没有很多解释,有人可以告诉我为什么这不起作用也许如何解决它?

谢谢!

1 个答案:

答案 0 :(得分:3)

您需要以这种方式包含change表:

UPDATE
    prod
SET
    sale=change.price
FROM
    prod P
INNER JOIN
    change
ON 
    P.someid = change.someid

someid替换为将加入2个表的列名。