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?

Preguntas similare

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?


Respuesta Responder a este mensaje
#2 MAXI [MVP SQL]
09/05/2006 - 02:31 | Informe spam
Hola, te paso un articulo que escribi hace un tiempo:

http://www.microsoft.com/spanish/ms...art157.asp


Microsoft MVP SQL Server
Orador para Culminis
Miembro de SQLgurus (www.sqlgurus.org)
"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?

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