具有子选择的Oracle Update

时间:2011-02-05 20:25:51

标签: sql oracle oracle10g ora-00900

我遇到的问题与更新语句本身无关,而是我的表中的更新字段是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';

0 个答案:

没有答案