ASP y SQL

Dani
16 de Mayo del 2002
Hola a todos. Estoy diseñando una web con ASP en la que he hecho una agenda de sucesos. La cuestión es que los usuarios al acceder a la página principal de la web puedan ver los sucesos que ocurrirán en la semana en que están. Para ello quiero delimitar el recordset a los acontecimientos que se encuentren desde una fechainicio (que será la fechaactual) en adelante.
He probado con el siguiente código VBScript para la consulta:

RecordsetAgenda.Source = "SELECT * FROM Agenda WHERE Fecha >= CAST('%" + Replace(fechainicio, "'", "''") + "%' AS DATE) ORDER BY Fecha DESC"

donde Fecha es el campo en la base de datos Agenda con la fecha de los sucesos y fechainicio es una variable a la que he asignado la fecha actual.

Obtengo el siguiente error:

Error de sintaxis (falta operador) en la expresión de consulta 'Fecha >= CAST('%16/05/2002%' AS DATE)'.

¿Podría alguien ayudarme con este problema (si puede ser por e-mail)?. Muchas gracias.