使用SQL更新多个表中的日期参数

使用SQL更新多个表中的日期参数,sql,oracle,Sql,Oracle,我需要更新表中多条记录的以下日期。每个记录都有一个唯一的Id调用对象\ Id。我使用下面的SQL更新了一个记录,但想知道是否可以批量更新它们。我经常收到更新日期的请求。这次只有6条记录,但通常,我会收到更新50条记录的请求 我需要通过将判断日期添加到当前为空的判断日期列来更新案例详情表 update case_detail cd set CD.JUDGMENT_DATE = '18/DEC/1998' where CD.OBJECT_ID = 5091449 在创建SQL脚本以批量更新多个

我需要更新表中多条记录的以下日期。每个记录都有一个唯一的Id调用对象\ Id。我使用下面的SQL更新了一个记录,但想知道是否可以批量更新它们。我经常收到更新日期的请求。这次只有6条记录,但通常,我会收到更新50条记录的请求

我需要通过将判断日期添加到当前为空的判断日期列来更新案例详情表

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

在创建SQL脚本以批量更新多个记录中的日期列方面,任何建议都会非常有帮助。

如果新值到达表中,您可以通过执行以下操作来更新
案例详细信息
表:

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
                 );

如果新值到达表中,您可以通过执行以下操作更新
case\u 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
                 );
请试试这个

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
请试试这个

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