y si probás: '10'::numeric(2,0) en vez de to_number('10' , '00D') El jue., 18 oct. 2018 a las 5:29, Eduardo Morras (<emorr...@yahoo.es>) escribió:
> > > Muy buenas, > > Estamos importando datos en vivo desde un AS400, las tablas en postgres > son replica de las de AS400 y los datos numericos son de tipo numeric(a,b) > > A la hora de hacer la importacion mediante INSERT ... ON CONFLICT ... > UPDATE ... aparecen muchos errores del tipo: > > Detail: Un campo con precisión 2, escala 0 debe redondear a un valor > absoluto menor que 10^2. > > Pero en ninguna de las columnas de numeric(2,0) se introducen datos > erroneos (son valores de mes y dia entre 00 y 31) y el error salta en todas > las consultas. > > La insercion de los datos numericos la hago asi: > > to_number('10' , '00D'). > > Puedo c&p la consulta entera pero hay datos sensibles. > > Alguna pista? > > Gracias > > --- --- > Eduardo Morras <emorr...@yahoo.es> > >