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
 

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

Preguntas similares