SQL Server的内部连接时更新
我有下面的查询不起作用。 我究竟做错了什么? 这甚至有可能吗?
UPDATE ProductReviews AS R INNER JOIN products AS P ON R.pid = P.id SET R.status = '0' WHERE R.id = '17190' AND P.shopkeeper = '89137'
UPDATE R SET R.status = '0' FROM dbo.ProductReviews AS R INNER JOIN dbo.products AS P ON R.pid = P.id WHERE R.id = '17190' AND P.shopkeeper = '89137';
这应该做到这一点:
UPDATE ProductReviews SET ProductReviews.status = '0' FROM ProductReviews INNER JOIN products ON ProductReviews.pid = products.id WHERE ProductReviews.id = '17190' AND products.shopkeeper = '89137'