Siiiii tenía los mismos problemas también! Cuando descubrí el CAST y lo potente que es quedé muy conforme.
Una lástima tener tanto código de la otra forma... je Abrazo César El 5 de diciembre de 2013 11:10, Rafael Copquin <[email protected]>escribió: > 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]>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]> 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 >>> >>> >>> >>> >>> >> >> > >
