2010-12-07 44 views
0

[SQL] 2010/12/07 20: 18: 32: 184: 0.0010 [update REG_COMP_DEF set OrderNo = Cast(Cast(SUBSTR(orderno,1,10) as numeric(10,0))+10 as varchar(10))||NVL(SUBSTR(orderno,10+1,length(orderno)-10),'') where length(OrderNo)>10 and OrderNo>='3000600050' and OrderNo like '300060%' and OrderNo not like '999999%'] com.ibm.db2.jcc.c.SqlException: erreur SQL DB2: SQLCODE: -461, SQLSTATE: 42846, SQLERRMC: SYSIBM.DECIMAL; SYSIBM.VARCHARProblème de moulage db2

fonte intérieure est ok

Répondre

0

je peux courir sur mon système DB2 for i (sans NVL(), non pris en charge dans ma version).

Pouvez-vous voir si la distribution externe sera exécutée lorsque la distribution interne est convertie en Decimal() au lieu de Numeric()?

ref: SQLState 42846 = "Diffusion depuis le type de source vers le type de cible n'est pas supporté."

+0

merci Duffy! J'ai utilisé java pour caclaute puis mettre à jour la base de données. – idiotgenius