Ok, supongo tus campos de la tabla temp, se llaman igual, cambiales el nombre por no se nombre_Temp
para que quede algo como
Código:
UPDATE Item
SET Price = t1.Price
FROM
(
SELECT * FROM Item_Temp AS t1
LEFT JOIN Item AS t2 ON (t1.PartNumber_Temp = t2.PartNumber)
WHERE t2.PartNumber IS NOT NULL AND t1.Price_Temp <> t2.Price
) AS t1 WHERE t1.PartNumber_Temp = Item.PartNumber
Y no deberias tener problemas.
Saludos