Ich versuche, Datums- und Zeitfelder, um den aktuellen Status zu einem bestimmten Zeitpunkt mit dem folgenden Code zu wählen ...SQL-Fehler in Casting
select max(CONVERT(DATETIME, S.Start_date, 108)
+ ISNULL(STUFF(case when len(S.start_time) < 4 then '0' + S.start_time else S.start_time end,3,0,':'),'23:59') as LATST
, computer_number
, event_key
, exam_key
from CRIS_status S
where cast(Start_date as datetime) <= '17 Jul 2016 23:59:59'
group by computer_number, event_key, exam_key
und ich bekomme die folgenden Fehler messgae beitreten Msg 242, Ebene 16, Status 3, Zeile 1 ...
Bearbeiten Sie Ihre Frage und Beispieldaten und die gewünschten Ergebnisse liefern. –
Gibt es einen Grund, warum Start_date und start_time nicht nur ein Datetime-Feld sind? – Kinetic
Ich habe die gleiche Art von Casting hier in meiner Umgebung und das Ergebnis war perfekt, kein Fehler hier (Befehl (e) erfolgreich abgeschlossen). –