Как обновить таблицу oracle с длинной строкой в ​​предложении where - PullRequest
0 голосов
/ 05 августа 2020

Я использую массовое копирование для вставки данных из datatable (полученные данные из oracle базы данных) в sql таблицу. Так что это хорошо, и у меня нет с этим проблем. Итак, после этого задания, когда данные вставлены правильно, я пытаюсь обновить поле таблицы базы данных oracle с помощью ключа, указанного выше. Схема моего подхода показана ниже.

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

Он не работает, и oracle не запускайте его, потому что строковый литерал слишком длинный.

как я могу это решить? Я не хочу создавать временную таблицу в oracle, потому что эта служба работает постоянно.

1 Ответ

0 голосов
/ 05 августа 2020

Я бы подумал об использовании вместо этого подзапроса, например

update table1 set
  column1 = 1
where id in (select key
             from above_datatable
            )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...