SQL 2005: Conversion Failed

27/04/2009 - 14:04 por Juan Carlos Mendoza | Informe spam
Buenas

tengo un servidor de produccion:
Microsoft SQL Server 2005 - 9.00.3042.00 (X64)
Feb 10 2007 00:59:02
Copyright (c) 1988-2005 Microsoft Corporation
Enterprise Edition (64-bit) on Windows NT 5.2 (Build 3790:
Service
Pack 2)


y otro de desarrollo:
Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86)
Feb 9 2007 22:47:07
Copyright (c) 1988-2005 Microsoft Corporation
Enterprise Edition on Windows NT 5.0 (Build 2195: Service Pack
4)


que en la ejecucion de un stored procedure me da un error durante un
join:
Conversion failed when converting the varchar value '19.00' to data
type int.


Al margen de las sentencias que ocasionan el error, lo curioso es que
el error solo ocurre en el Servidor de Produccion y no en el de
Desarrollo. He revisado el collation, parametros del servidor y lucen
similares, salvo que las versiones de SQL son diferentes al igual que
los servers. Alguna sugerencia. El script es un poco largo y complejo
y la diferencia que se observa en el siguiten extracto y que hubo que
corregir fue:


ANTES:
select num_cantidad_van as cantidad,fec_servicio as fec_ingreso,
fec_servicio as fec_retiro,'12ABC' + case when codigo = '12349' then
'0' else '1' end + right(TamañoCaja,2) as embalaje, --Embalaje
+Condicion+Tamaño case when @tiposer = '1175' thenthen 0


DESPUES:
select num_cantidad_van as cantidad,fec_servicio as fec_ingreso,
fec_servicio as fec_retiro,'12ABC' + case when codigo = '12349' then
'0' else '1' end + right(TamañoCaja,2) as embalaje, --Embalaje
+Condicion+Tamaño case when @tiposer = '1175' then '0'


el 0 se volvio character.

Dias despues restaure el backup de la fecha del problema en produccion
y lo restaure en otro equipo, ejecuté la rutina y no me dio el error
que sí me dió en producción.

Se agradeceran sus comentarios

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
27/04/2009 - 15:06 | Informe spam
Creo que ya se te respondió a este mismo problema unos días antes

Un saludo
-
www.navento.com
Servicios de Localización GPS

http://blogs.solidq.com/ES/ElRincon...fault.aspx

"Juan Carlos Mendoza" escribió en el mensaje
news:
Buenas

tengo un servidor de produccion:
Microsoft SQL Server 2005 - 9.00.3042.00 (X64)
Feb 10 2007 00:59:02
Copyright (c) 1988-2005 Microsoft Corporation
Enterprise Edition (64-bit) on Windows NT 5.2 (Build 3790:
Service
Pack 2)


y otro de desarrollo:
Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86)
Feb 9 2007 22:47:07
Copyright (c) 1988-2005 Microsoft Corporation
Enterprise Edition on Windows NT 5.0 (Build 2195: Service Pack
4)


que en la ejecucion de un stored procedure me da un error durante un
join:
Conversion failed when converting the varchar value '19.00' to data
type int.


Al margen de las sentencias que ocasionan el error, lo curioso es que
el error solo ocurre en el Servidor de Produccion y no en el de
Desarrollo. He revisado el collation, parametros del servidor y lucen
similares, salvo que las versiones de SQL son diferentes al igual que
los servers. Alguna sugerencia. El script es un poco largo y complejo
y la diferencia que se observa en el siguiten extracto y que hubo que
corregir fue:


ANTES:
select num_cantidad_van as cantidad,fec_servicio as fec_ingreso,
fec_servicio as fec_retiro,'12ABC' + case when codigo = '12349' then
'0' else '1' end + right(TamañoCaja,2) as embalaje, --Embalaje
+Condicion+Tamaño case when @tiposer = '1175' thenthen 0


DESPUES:
select num_cantidad_van as cantidad,fec_servicio as fec_ingreso,
fec_servicio as fec_retiro,'12ABC' + case when codigo = '12349' then
'0' else '1' end + right(TamañoCaja,2) as embalaje, --Embalaje
+Condicion+Tamaño case when @tiposer = '1175' then '0'


el 0 se volvio character.

Dias despues restaure el backup de la fecha del problema en produccion
y lo restaure en otro equipo, ejecuté la rutina y no me dio el error
que sí me dió en producción.

Se agradeceran sus comentarios
Respuesta Responder a este mensaje
#2 Juan Carlos Mendoza
28/04/2009 - 15:38 | Informe spam
Que tal Carlos.

Es correcto. En adicion te cuento que levante un backup del dia del
error para reproducirlo en otro ambiente, y el error no se presentó lo
cual me dejo un poco perplejo, pues tu respuesta fue acertada y las
pruebas que hice tambien fueron válidas, pero el problema no se
repitió en otro equipo.

Saludos,

Juan Carlos Mendoza
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida