Sql server 在SQL Server中一次更新多行
我有一个具有以下架构的表a: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
|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在从AHi选择ID中查看表格后,以下代码将执行您想要的操作
更新B SET STATUS=7,其中从A@Larnu的解决方案中选择ID中的ID和连接是基于设置的。您的解决方案当然可以,但这是一个逐行操作。@Larnu的解决方案和连接是基于集合的。你的肯定行,但这是一个逐行操作。