Hola, en 2005 podrian hacer una function con CLR que calculi esto.

-----
Buenos Aires - Argentina
Microsoft MVP (Most Valuable Professional) SQL Server
Culminis Speaker - Microsoft Influencier
http://maxiaccotto.blogspot.com/
www.sqlgururs.org
 

-----Original Message-----
From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Diego Cepero
Sent: Viernes, 01 de Diciembre de 2006 04:01 p.m.
To: dbms List Member
Subject: [dbms] Obtener el entero de un money

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