Sabés que durante años he estado poniendo
select .....,0000000000000.000 as nuevocampo, dado que si los primeros
registros que trae el select están vacios o no son lo suficientemente
grandes, el select venia con esa columna truncada, a lo mejor con N(6,3)
o peor.
Con el reemplazo por CAST, como se muestra en tu ejemplo, eso se soluciona.
BTW, cast también se usa si el select lo mandás a SQL Server y te trae
el campo con la longitud deseada.
Un abrazo
Rafael Copquin
El 05/12/2013 10:50, César Pistiner escribió:
Je si si... copy paste fallido estimado Copquin!
Ya le pasé la correción...
Saludos!
El 5 de diciembre de 2013 10:48, Rafael Copquin
<[email protected] <mailto:[email protected]>> escribió:
Mejor sería:
SELECT campo1, campo2, campo2, *CAST(0 As n(10,3)) as nuevocampo*
FROM tabla
Rafael Copquin
El 05/12/2013 10:37, César Pistiner escribió:
Hola Carlos
Probá esto:
SELECT campo1, campo2, campo2, 00 as *CAST(0 As n(10,3)) as
nuevocampo* FROM tabla
Saludos,
César
El 5 de diciembre de 2013 10:11, Carlos A. Pagura
<[email protected] <mailto:[email protected]>>
escribió:
Hola gente
tengo un cursor armado con un SELECT campo1, campo2, campo2,
00 as nuevocampo FROM tabla
cuando realizo algunos calculo y reemplazo a nuevocampo un
valor obtenido solamente me da 1 decimal
Como hay que hacer para tener mas precisión, es decir con
tres decimales ?
probé con set decimales to 3 pero no funciona
El tema debe estar al definir el nuevocampo pero no se como
se hace. alguien me puede ayudar ?
Saludos