Hola. Estoy con el mismo problema, el mismo mensaje de error... probé con dos formas del query:
Código:
SELECT (...) CONVERT(DATETIME,PAYMENTS_RECEIVED.PYR_DATE,103), (...)
FROM RESERVES LEFT OUTER JOIN (...)
WHERE (PAYMENTS_RECEIVED.PYR_DATE BETWEEN '20/03/2006' AND '21/03/2006')
y ésta otra:
Código:
SELECT (...) PAYMENTS_RECEIVED.PYR_DATE, (...)
FROM RESERVES LEFT OUTER JOIN (...)
WHERE (PAYMENTS_RECEIVED.PYR_DATE >= CONVERT(DATETIME,'20/03/2006',103)) AND (PAYMENTS_RECEIVED.PYR_DATE < CONVERT(DATETIME,'21/03/2006',103))
También probé las mismas queries agregando " 00:00:00 a.m." a las fechas a convertir en el segundo caso. Entiendo que "103" es el código correspondiente a "dd/mm/yyyy".
En ambos casos se da lo de arriba. Lo más extraño es que, al usar el query builder usando el control sqlsource Visual Studio Web Developer Express 2005 la query siguiente
Código:
SELECT (...) PAYMENTS_RECEIVED.PYR_DATE, (...)
FROM RESERVES LEFT OUTER JOIN (...)
WHERE (PAYMENTS_RECEIVED.PYR_DATE >= CONVERT(DATETIME, '20/03/2006', 103)) AND (PAYMENTS_RECEIVED.PYR_DATE < CONVERT(DATETIME, ' 21 / 03 / 2006 ', 103))
funciona a la perfección. El server y la db son obviamente las mismas. ¿Pueden darme una idea de qué pasa?
Gracias desde ya!!!!