SQL Server - 在更新时使用内连接[duplicate]

10 浏览
0 Comments

SQL Server - 在更新时使用内连接[duplicate]

这个问题已经有了答案:

如何在SQL Server中使用JOIN更新表格?

我有以下查询语句,但它不起作用。我做错了什么?这个能行吗?

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'

admin 更改状态以发布 2023年5月24日
0
0 Comments

这应该就可以了:

UPDATE ProductReviews
SET    ProductReviews.status = '0'
FROM   ProductReviews
       INNER JOIN products
         ON ProductReviews.pid = products.id
WHERE  ProductReviews.id = '17190'
       AND products.shopkeeper = '89137'

0
0 Comments
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';

翻译为:以粗体字显示的文本“123”。

0