Necesito ayuda ,select CONVERT(float, '0.00')

11/11/2004 - 14:44 por Emilio G Loeda | Informe spam
Administro varios servidores MSSQL 7.0, esta mañana uno de ellos empezo
darme error cuando se ejecuta cualquier consulta del tipo

select CONVERT(float, '0.00')

Servidor: mensaje 8114, nivel 16, estado 5, línea 1
Error al convertir el tipo de datos varchar a float.

Otros dos servidores ejecuta perfectamente esta consulta

Los OS son Windows NT4 y 2000 Server en Español

LO unico que he instalado en este servidor es el Office 2000,solo el
OutLook 2000.

¿alguien me puede echar una mano?

Preguntas similare

Leer las respuestas

#1 Emilio G Loeda
11/11/2004 - 15:19 | Informe spam
Emilio G Loeda wrote in
news::

Administro varios servidores MSSQL 7.0, esta mañana uno de ellos empezo
darme error cuando se ejecuta cualquier consulta del tipo

select CONVERT(float, '0.00')

Servidor: mensaje 8114, nivel 16, estado 5, línea 1
Error al convertir el tipo de datos varchar a float.

Otros dos servidores ejecuta perfectamente esta consulta

Los OS son Windows NT4 y 2000 Server en Español

LO unico que he instalado en este servidor es el Office 2000,solo el
OutLook 2000.

¿alguien me puede echar una mano?



Os cuento tras eliminar Office 2000, el problema se acabo, no lo entiendo
seguire investigando.

Si alguien ha pasado por este problema, por favor comentarlo
Respuesta Responder a este mensaje
#2 DiGiTaL
11/11/2004 - 15:30 | Informe spam
Que tal Emilio...

lo mas segur es que se haya modificado la configuracion regional de ese
servidor y este tomando (.)como separadores de miles y no como valor
decimal... y como float no maneja separadores de miles, te sale ese error...

tienes dos alternativas... o modificas la configuracion regional desde el
panel de control y vuelves la (,) como separador de miles y el (.) como
separador decimal o puedes hacer un replace de (,) por (.) en tu consulta
SQL...

saludos

DiGiTaL
"Emilio G Loeda" escribió en el mensaje
news:
Administro varios servidores MSSQL 7.0, esta mañana uno de ellos empezo
darme error cuando se ejecuta cualquier consulta del tipo

select CONVERT(float, '0.00')

Servidor: mensaje 8114, nivel 16, estado 5, línea 1
Error al convertir el tipo de datos varchar a float.

Otros dos servidores ejecuta perfectamente esta consulta

Los OS son Windows NT4 y 2000 Server en Español

LO unico que he instalado en este servidor es el Office 2000,solo el
OutLook 2000.

¿alguien me puede echar una mano?
Respuesta Responder a este mensaje
#3 ulises
11/11/2004 - 15:32 | Informe spam
En SQL 2000 el tipo de datos varchar puede ser convertido a
cualquiera de los otros tipos a menos que el dato sea
inválido (en SQL 7 es similar -si no me quivoco-), en tu
caso la sentencia que mencionas funciona correctamente,
¿usas sql dinámico y la coma como separador decimal? ...

Saludos,
Ulises

Administro varios servidores MSSQL 7.0, esta mañana uno de


ellos empezo
darme error cuando se ejecuta cualquier consulta del tipo

select CONVERT(float, '0.00')

Servidor: mensaje 8114, nivel 16, estado 5, línea 1
Error al convertir el tipo de datos varchar a float.

Otros dos servidores ejecuta perfectamente esta consulta

Los OS son Windows NT4 y 2000 Server en Español

LO unico que he instalado en este servidor es el Office


2000,solo el
OutLook 2000.

¿alguien me puede echar una mano?
.

Respuesta Responder a este mensaje
#4 Emilio G Loeda
11/11/2004 - 15:42 | Informe spam
"DiGiTaL" wrote in
news:uES$9o$:

Que tal Emilio...

lo mas segur es que se haya modificado la configuracion regional de ese
servidor y este tomando (.)como separadores de miles y no como valor
decimal... y como float no maneja separadores de miles, te sale ese
error...

tienes dos alternativas... o modificas la configuracion regional desde
el panel de control y vuelves la (,) como separador de miles y el (.)
como separador decimal o puedes hacer un replace de (,) por (.) en tu
consulta SQL...

saludos

DiGiTaL
"Emilio G Loeda" escribió en el mensaje
news:
Administro varios servidores MSSQL 7.0, esta mañana uno de ellos empezo
darme error cuando se ejecuta cualquier consulta del tipo

select CONVERT(float, '0.00')

Servidor: mensaje 8114, nivel 16, estado 5, línea 1
Error al convertir el tipo de datos varchar a float.

Otros dos servidores ejecuta perfectamente esta consulta

Los OS son Windows NT4 y 2000 Server en Español

LO unico que he instalado en este servidor es el Office 2000,solo el
OutLook 2000.

¿alguien me puede echar una mano?








Gracias por tu respuesta, he comprobado que tras desinstalar Office2000,
se acabo el problema ...

He comprobado la configuración local, y le tengo como tu recomiendas:

Simbolo Decimal ,
Simbolo de separación de miles .

He comprobado de Servidor que tiene office instalado no funciona, quito
office y funciona

¿extraño?
Respuesta Responder a este mensaje
#5 Emilio G Loeda
11/11/2004 - 15:44 | Informe spam
"ulises" wrote in news:556c01c4c7fb$4d16e000
$:

En SQL 2000 el tipo de datos varchar puede ser convertido a
cualquiera de los otros tipos a menos que el dato sea
inválido (en SQL 7 es similar -si no me quivoco-), en tu
caso la sentencia que mencionas funciona correctamente,
¿usas sql dinámico y la coma como separador decimal? ...

Saludos,
Ulises

Administro varios servidores MSSQL 7.0, esta mañana uno de


ellos empezo
darme error cuando se ejecuta cualquier consulta del tipo

select CONVERT(float, '0.00')

Servidor: mensaje 8114, nivel 16, estado 5, línea 1
Error al convertir el tipo de datos varchar a float.

Otros dos servidores ejecuta perfectamente esta consulta

Los OS son Windows NT4 y 2000 Server en Español

LO unico que he instalado en este servidor es el Office


2000,solo el
OutLook 2000.

¿alguien me puede echar una mano?
.







La aplicación no la puedo tocar, la solución es muy extraña, tras eliminar
Office 2000 del servidor, el problema se resolvio, no me preguntes como
.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida