Hola piba,

        No tengo presente ninguna función nativa que lo haga. Debe haber algo 
más sencillo, pero se me ocurre así:

        DECLARE @n money
        DECLARE @parteEntera int
        DECLARE @longitudParteEntera tinyint
        
        SET @n = 12345.6789
        
        SELECT @parteEntera = @n - (@n - CASE WHEN @n >= 0 THEN FLOOR(@n) ELSE 
CEILING(@n) END),
               @longitudParteEntera = LEN(CAST(@parteEntera AS varchar(99))) 
        
        SELECT @parteEntera AS ParteEntera, 
               @longitudParteEntera AS LongitudParteEntera 
        
        Un beso.

-----Mensaje original-----
De: Clarisa Savio MUG [mailto:[EMAIL PROTECTED] 
Enviado el: Viernes, 01 de Diciembre de 2006 02:08 p.m.
Para: dbms List Member
Asunto: [dbms] Obtener el entero de un money

buenas,

hay alguna funcion que me devuelva la parte entera de un campo de tipo money en 
sql ?
estoy usando sql server 2005,
despues quiero sacar la longitud de esa parte entera y usarla con la
funcion:
SELECT ROUND(699000.00, - (len(699000) - 1));

GO

tendria que hacer el len de la parte entera unicamente,


muchas gracias,
saludos
Clarisa 




Responder a