У меня проблема не в самом операторе обновления, а в том, что поле обновления в моей таблице - это 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';