Sql server 在SQL Server中一次更新多行

Sql server 在SQL Server中一次更新多行,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我有一个具有以下架构的表a: |ID| |NAME| ------------- 1 A 2 B 我有另一个具有以下模式的表B |ID| |STATUS| --------------- 1 4 2 5 我需要将表B中的状态列更新为7,其ID对应于表A中的ID Update Table B Set status = 7 where tableB.ID = tableA.id 如何将其转换为等效的sql查询?我个人会: UPDA

我有一个具有以下架构的表a:

|ID|   |NAME|
-------------
1        A
2        B
我有另一个具有以下模式的表B

|ID|   |STATUS|
---------------
1        4
2        5
我需要将表B中的状态列更新为7,其ID对应于表A中的ID

Update Table B Set status = 7 where tableB.ID = tableA.id

如何将其转换为等效的sql查询?

我个人会:

UPDATE B
SET status = 7
FROM TableB B
     JOIN TableA A ON B.ID = A.ID;

就我个人而言,我会:

UPDATE B
SET status = 7
FROM TableB B
     JOIN TableA A ON B.ID = A.ID;

您好,在查看表之后,下面的代码将执行您想要的操作


更新B SET STATUS=7,其中ID在从A

Hi选择ID中查看表格后,以下代码将执行您想要的操作


更新B SET STATUS=7,其中从A

@Larnu的解决方案中选择ID中的ID和连接是基于设置的。您的解决方案当然可以,但这是一个逐行操作。@Larnu的解决方案和连接是基于集合的。你的肯定行,但这是一个逐行操作。