我遇到的问题与更新语句本身无关,而是我的表中的更新字段是varchar2(120),我需要填充基础值。在它上面运行select可以正常工作,但如果我尝试执行以下更新,它将不会将我的“set”值转换/转换为varchar2。如何使用char值更新varchar2字段?
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';