SQL - error en el conteo de caracteres funcion LEN

 
Vista:
sin imagen de perfil

error en el conteo de caracteres funcion LEN

Publicado por JOSE LUIS (4 intervenciones) el 22/12/2011 15:08:52
Les saludo y de ante mano les agradezco las respuestas a este problema

PLATAFORMA: SQL SERVER
VERSION : 2005

DESCRIPCION: AL CONTAR LOS CARACTERES PARA UNA VARIABLE DE TIPO FLOAT,
CUANDO LOS CARACTERES SUPERAN EL NUMERO SEIS (6) SE PRODUCE EL SIGUIENTE ERROR, NECESITARIA SABER EL MOTIVO DE ESTO YA QUE LA SOLUCION TAMBIEN LA EXPRESO EN EL SIGUIENTE EJEMPLO.

-- DECLARACION DE VARIABLE TIPO FLOAT
DECLARE @DATO AS FLOAT
-- ASIGNACION DE UN NUMERO DE SEIS DIGITOS
SET @DATO=123456;

-- CONSULTA
SELECT LEN(@DATO) DATO_ORIGINAL, LEN(CAST(@DATO AS VARCHAR)) DATO_TEXTO, LEN(CAST(@DATO AS INT))

RESULTADO OK;
DATO_ORIGINAL DATO_TEXTO DATO_INT
6 6 6

-- ASIGNACION DE UN MUMERO MAYOR A SEIS DIGITOS
SET @DATO=1234567

SELECT LEN(@DATO) DATO_ORIGINAL, LEN(CAST(@DATO AS VARCHAR)) DATO_TEXTO, LEN(CAST(@DATO AS INT))

RESULTADO BAD:
DATO_ORIGINAL DATO_TEXTO DATO_INT
12 12 7


Aguardo sus comentarios, Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

error en el conteo de caracteres funcion LEN

Publicado por Elena (21 intervenciones) el 02/01/2012 22:23:21
Te está devolviendo la precisión (4) del tipo de datos float.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar