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








Responder a