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
>>>
>>>
>>>
>>>
>>>
>>
>>
>
>

Responder a