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

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Carlos Sacristan
31/08/2009 - 09:42 | Informe spam
Si no quieres tener problemas con las fechas, pásalas al procedimiento con
el formato YYYYMMDD o YYYYMMDD hh:mn:ss

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático

http://blogs.solidq.com/es/elrincondeldba


"Richard" wrote in message
news:
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


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