Обновление параметра даты в нескольких таблицах с использованием SQL - PullRequest
1 голос
/ 18 марта 2019

Мне нужно обновить приведенные ниже даты для нескольких записей в таблице. Каждая запись имеет уникальный идентификатор объекта object_id. Я использовал приведенный ниже SQL для обновления одной записи, но хотел бы знать, могу ли я их массово обновить. Я постоянно получаю эти запросы на обновление даты. На этот раз это только 6 записей, но обычно я получаю запрос на обновление даже 50 записей.

Это данные, которые я получил

Это данные в таблице базы данных.

Мне нужно обновить таблицу CASE_DETAIL, добавив дату суждения в JUDGMENT_DATE COLUMN, которая в настоящее время является нулевой.

update case_detail cd set CD.JUDGMENT_DATE = '18/DEC/1998' where CD.OBJECT_ID = 5091449

Очень помог бы любой совет в направлении создания сценария SQL, который бы массово обновлял столбец даты в нескольких записях.

Ответы [ 2 ]

0 голосов
/ 18 марта 2019

Пожалуйста, попробуйте это.

UPDATE case_detail cd SET CD.JUDGMENT_DATE = '18/DEC/1998' WHERE CD.OBJECT_ID IN (SELECT OBJECT_ID FROM @ReceivetableName)  AND CD.JUDGMENT_DATE IS NULL
0 голосов
/ 18 марта 2019

Если ваши новые значения поступают в таблицу, вы можете обновить таблицу case_detail, выполнив:

update case_detail cd
    set judgment_date = (select r.judgement_date
                         from received r
                         where cd.object_id = r.object_id
                        )
    where exists (select 1
                  from received r
                  where cd.object_id = r.object_id
                 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...