Der obige Code funktioniert mit MS SqlServer 2008, aber dieser Code funktioniert nicht mit MS SqlServer 2012 oder höher. Ich bin auf das gleiche Problem gestoßen und löse es so.
DECLARE @today_start datetime
DECLARE @dail_time time
SELECT @today_start = convert(datetime, @dayStr,103) + CAST(@dail_time as DATETIME)