Una consulta falla en dos BD identicas

08/05/2006 - 12:24 por Alicia | Informe spam
Tengo una consulta Sql que la ejecuto en dos BD diferentes. La consult es la
siguiente:

SELECT * FROM VST_0001Pedidos_1 WHERE DescEstadoP IN ('Pendiente',
'Parcial') AND ([FechaPedido] BETWEEN '29/03/2006' AND '22/04/2006')

Las dos bases de datos son identicas. En una funciona correctamente, pero en
la otra falla por el tipo de dato DateTime. El error es el siguiente:

Servidor: mensaje 242, nivel 16, estado 3, línea 1
The conversion of a char data type to a datetime data type resulted in an
out-of-range datetime value.

Sin embargo, cuando le quitas las comillas simples del campo de fechas si
funciona correctamente. ¿Como es posible que funcione en un sitio y en el
otro no?
 

Leer las respuestas

#1 Carlos Sacristán
08/05/2006 - 12:36 | Informe spam
No hagas que tu aplicación dependa de la configuración que tengas: usa
el formato ANSI para las fechas (AAAAMMDD) y no tendrás ese tipo de
problemas


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Alicia" escribió en el mensaje
news:#
Tengo una consulta Sql que la ejecuto en dos BD diferentes. La consult es


la
siguiente:

SELECT * FROM VST_0001Pedidos_1 WHERE DescEstadoP IN ('Pendiente',
'Parcial') AND ([FechaPedido] BETWEEN '29/03/2006' AND '22/04/2006')

Las dos bases de datos son identicas. En una funciona correctamente, pero


en
la otra falla por el tipo de dato DateTime. El error es el siguiente:

Servidor: mensaje 242, nivel 16, estado 3, línea 1
The conversion of a char data type to a datetime data type resulted in an
out-of-range datetime value.

Sin embargo, cuando le quitas las comillas simples del campo de fechas si
funciona correctamente. ¿Como es posible que funcione en un sitio y en el
otro no?


Preguntas similares