Несколько выражений SET в запросе? - PullRequest
1 голос
/ 09 ноября 2010

Хотите обновить определенные данные в столбце таблицы.

Я могу использовать ниже для одной записи:

UPDATE [BULDING].[dbo].[TB_<em>DATA]<br/> SET OFFICE</em>_ID = '4' where OFFICE__ID = '8';

Но что я должен использовать для множественного изменения записи - ниже, очевидно, не работает:

UPDATE [BULDING].[dbo].[TB_<em>DATA]<br/> SET OFFICE</em>_ID = '4' where OFFICE_<em>ID = '8'<br/> SET OFFICE</em>_ID = '4' where OFFICE_<em>ID = '10'<br/> SET OFFICE</em>_ID = '11' where OFFICE__ID = '3';

Спасибо!

1 Ответ

6 голосов
/ 09 ноября 2010
UPDATE [BULDING].[dbo].[TB_DATA]
SET OFFICE_ID = 
    case when office_id in ('8', '10') then '4'
        when office_id = '3' then '11'
        else office_id
    end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...