如何在where子句中用长字符串更新oracle表

8xiog9wr  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(363)

我正在使用大容量复制将数据表中的数据(从oracle数据库获取数据)插入到sql表中。所以这很好,我没有任何问题。因此,在这项工作之后,当数据正确插入时,我试图用上面datatable的键更新oracle数据库表的一个字段。我的方法的模式如下所示。

update table1 set column1=1 where id in ( all keys of above datatable)

因为字符串文字太长,所以它不起作用,而且oracle也不运行它。
我该怎么解决?我不想在oracle中创建临时表,因为此服务一直在工作。

q3qa4bjr

q3qa4bjr1#

我会考虑改用子查询。

update table1 set
  column1 = 1
where id in (select key
             from above_datatable
            )

相关问题