Problem mit der Verwendung von TOP 1 in einer Abfrage

Ich habe die folgende Abfrage geschrieben, um ein Datum zu erhalten, den Zeitteil zu entfernen und die gewünschte Zeit hinzuzufügen. Wenn ich diese Abfrage ohne die TOP-Klausel ausführe, funktioniert sie gut. Wenn ich es jedoch hinzufüge, wird die folgende Ausnahme zurückgegeben: "Die Konvertierung ist fehlgeschlagen, wenn Datum und / oder Uhrzeit aus einer Zeichenfolge konvertiert wurden."

Hier ist die Abfrage:

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

Das Feld EventOn ist vom Typ DateTime.

Was könnte los sein?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage