Обновите несколько строк одновременно в SQL Server - PullRequest
0 голосов
/ 24 апреля 2018

У меня есть ТАБЛИЦА А со следующей схемой:

|ID|   |NAME|
-------------
1        A
2        B

У меня есть другая таблица B со следующей схемой

|ID|   |STATUS|
---------------
1        4
2        5

Мне нужно обновить столбец состояния до 7 в таблице B, чьи идентификаторы соответствуют идентификаторам в таблице A.

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

Как я могу преобразовать это в эквивалентный SQL-запрос?

Ответы [ 2 ]

0 голосов
/ 24 апреля 2018

Привет после просмотра ваших таблиц следующий код будет выполнять то, что вы хотите.

ОБНОВЛЕНИЕ B УСТАНОВЛЕНИЕ СОСТОЯНИЯ = 7 ГДЕ ИДЕНТИФИКАТОР (ВЫБЕРИТЕ ИД ОТ А)

0 голосов
/ 24 апреля 2018

Лично я бы сделал:

UPDATE B
SET status = 7
FROM TableB B
     JOIN TableA A ON B.ID = A.ID;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...