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

#6 ulises
11/11/2004 - 15:49 | Informe spam
Hum, por eso te preguntaba si la aplicación usa sql
dinámico, si es así puede que este pasando los montos con
comas en lugar de decimales, puedes intentar ejecutando un
traza con el Profiler para ver como llega la sentencia.

Saludos,
Ulises

"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
#7 DiGiTaL
11/11/2004 - 15:53 | Informe spam
yo pensaria que el problema esta en la configuracion regional...

revisa tanto configuracion regional "Numeros", y "Moneda"...

claro que si dices que todo esta tal cual te indico...pues...

DiGiTaL

"Emilio G Loeda" escribió en el mensaje
news:
"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
#8 Emilio G Loeda
11/11/2004 - 16:37 | Informe spam
"ulises" wrote in news:557e01c4c7fd$b167a6f0
$:

Hum, por eso te preguntaba si la aplicación usa sql
dinámico, si es así puede que este pasando los montos con
comas en lugar de decimales, puedes intentar ejecutando un
traza con el Profiler para ver como llega la sentencia.

Saludos,
Ulises

"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
..
.







La consulta problematica es la siguiente

UPDATE telefonos SET fallo1='', subfallo1='',fallo2='', subfallo2
='',fallo3='', subfallo3='',repara1='', subrepara1='',repara2='',
subrepara2='',repara3='', subrepara3='', observaciones='EL PRESUP. DE ALI.
ASCIENDE', msnout='', imeiout='', valorpresu=convert(float,'0.00'),
garantia='NO', garcam='', tipogar='', quotation='PP', softverout='NA',
airtime='NA' WHERE telefonos.indice=convert(int,'004781') AND
telefonos.pcodsat=convert(int,'7')

Puedes ver que el problema esta en ... valorpresu=convert(float,'0.00')


El problema es que no puedo tocar la aplicación.. :-(
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida