Обновление Oracle с дополнительным выбором

У меня проблема не в самом операторе обновления, а в том, что поле обновления в моей таблице - это varchar2(120), и мне нужно дополнить базовое значение. Выполнение select само по себе работает нормально, но если я попытаюсь выполнить следующее обновление, оно не приведёт / не преобразует мое значение "set" в varchar2. Как я могу обновить поле varchar2 значением char??

UPDATE Interface_Entries A
   SET A.DATA_0021 = (SELECT CAST(TO_CHAR(DIST_UNIT_VALUE, '000000000000000.000000000') as varhar2(120))
                        FROM TEMP_IA_TypeJ_2010 B
                       WHERE TO_CHAR(B.FD_DESC_ID, '000') = TO_CHAR(A.Data_0001,'000'))
  WHERE A.data_id = 'DIRQ'
    AND A.stat_cd = '00';

0 ответов

Другие вопросы по тегам