Dudas con fechas e idioma de SQL Server

25/06/2008 - 10:14 por Lope | Informe spam
Buenas.

Tengo una aplicación que hace consultas contra dos servidores SQL 2000
(uno en castellano y otro en edición en inglés).

La consulta usa este tipo de condición

"...WHERE (Tabla.Fecha > '25/06/08')..."

El caso es que contra el servidor en castellano no hay ningún problema,
pero contra el servidor que está en inglés me dice que hay un
desbordamiento al intentar pasar de tipo char a tipo datetime y que se
crearía un valor fuera de rango.

¿Tiene el idioma del servidor SQL algo que ver? ¿La solución sería
reemplazarlo por una edición en castellano, o el problema vendría por
otro lado?

Gracias.
 

Leer las respuestas

#1 Sergio
25/06/2008 - 11:49 | Informe spam
Yo creo que la solución es utilizar el formato ANSI
AAAAMMDD
Este formato siempre funciona con independencia del idioma del
servidor y del idioma de la conexión
Por ejemplo tu fecha pasaría a ser '20080625'
Pruebalo.

On 25 jun, 10:14, Lope wrote:
        Buenas.

        Tengo una aplicación que hace consultas contra dos servidores SQL 2000
(uno en castellano y otro en edición en inglés).

        La consulta usa este tipo de condición

        "...WHERE (Tabla.Fecha > '25/06/08')..."

        El caso es que contra el servidor en castellano no hay ningún problema,
pero contra el servidor que está en inglés me dice que hay un
desbordamiento al intentar pasar de tipo char a tipo datetime y que se
crearía un valor fuera de rango.

        ¿Tiene el idioma del servidor SQL algo que ver? ¿La solución sería
reemplazarlo por una edición en castellano, o el problema vendría por
otro lado?

        Gracias.

Preguntas similares