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?