PROBLEMAS CON PARAMETROS EN PROCEDIMIENTO

29/08/2009 - 19:54 por Richard | Informe spam
Señores, Buen día
Antes permita agradecerles a las personas que puedan ayudarme:
Tengo 2 servidores SQL Server 2000(los dos instalados las version en ingles)
SP4 instalados en Windows Server 2003 R2(los dos instalado la version
español) c/u
los dos tienen la misma configuración de Windows(configuracion regional,..)
y SQl(collations:Modern_Spanish_CI_AS,..)

El problema es con un paquete comprado a una empresa xxx desarrollado en
Visual Basic,
tiene un reporte que usa el procedimiento palREPOMOV

PROCEDIMIENTO:
=CREATE PROCEDURE palREPOMOV (@empresa as varchar(15), @fecini as datetime,
@fecfin as datetime, ...)

en un servidor funciona y en el otro no, me sale un problema de conversion
de texto a tipo fecha, a pesar que lo ejecuto desde la misma maquina cliente.

He capturado los valores con el Analizador de consultas y este es el
resultado:

SERVER1(Funciona)
==exec palREPOMOV '0001', 'Ene 1 2009 12:00:00:000AM', 'Ene 15 2009
12:00:00:000AM', ...

SERVER2(No funciona)
==exec palREPOMOV '0001', 'Jan 1 2008 12:00:00:000AM', 'Jan 15 2008
12:00:00:000AM', ...

He revisado todo y no encuentro a que se debe que el servidor2 muestra la
fecha en ingles.

si bien es cierto he solucionado el problema modifica el Where de la
consulta pasando al mismo formato la fecha "CONVERT(CHAR(8),@fecini,112)"

Quiero saber a que se debe este problema, y como cambiarlo para que funcione
como el server1, recuerden que es un paquete el aplicativo y no puedo meter
mano ahi.

Gracias

Richard
 

Leer las respuestas

#1 Penta
30/08/2009 - 01:04 | Informe spam
Necesitas la fecha de esa manera ? no te basta solo con la fecha tipo
YYYYMMDD ??

Saludos.
PENTA.

Preguntas similares