Problema con el uso de TOP 1 en una consulta

Escribí la siguiente consulta para obtener una fecha, eliminar su parte de tiempo y agregar el tiempo que quería. Si ejecuto esta consulta sin la cláusula TOP, funciona bien. Pero cuando lo agrego, devuelve la siguiente excepción: "La conversión falló al convertir la fecha y / o la hora de la cadena de caracteres".

Aquí está la consulta:

SELECT TOP 1 
CONVERT(DateTime, (CONVERT(varchar(50),CONVERT(Date, VRSAS.EventOn)) 
+ ' ' + 
CONVERT(varchar(50), CONVERT(Time, '23:30')))) E 
FROM ViewRangeSheetActualStatus VRSAS 
Where VRSAS.EventOn <= '2010-07-31' 
AND VRSAS.[Status] = 1
 order by VRSAS.RangeSheet

El campo EventOn es de tipo DateTime.

¿Qué podría estar pasando?

Respuestas a la pregunta(3)

Su respuesta a la pregunta