Problema com o uso do TOP 1 em uma consulta

Eu escrevi a seguinte consulta para obter uma data, remover a parte do tempo e adicionar a hora que eu queria. Se eu executar essa consulta sem a cláusula TOP, ela funcionará bem. Mas quando adiciono, ele retorna a seguinte exceção: "Falha na conversão ao converter data e / ou hora da cadeia de caracteres".

Aqui está a 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

O campo EventOn é do tipo DateTime.

O que poderia estar acontecendo?

questionAnswers(3)

yourAnswerToTheQuestion