вставить содержимое столбца nvarchar в номер столбца из таблицы в другой - PullRequest
0 голосов
/ 10 октября 2019

Я хочу вставить содержимое столбца 1 (тип данных nvarchar2 (2000 char)) таблицы A в столбец 2 (тип данных number (18,3)) таблицы B, но мне выдается ошибка

Ошибка SQL: ORA-01722: Nombre non valide

Ответы [ 2 ]

0 голосов
/ 10 октября 2019

несоответствие типов данных. Короткий путь может быть следующим: «перестроить столбец целевой таблицы, чтобы он был nvarchar (max)»

0 голосов
/ 10 октября 2019

Вы можете использовать выражение case для преобразования неконвертируемых значений в NULL:

(case when regexp_like(a.column1, '^[0-9]+[.]?[0-9]*$')
      then to_number(a.column1)
 end) 

Аналогичным образом вы можете использовать предложение where для фильтрации неправильных значений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...