Ovanstående kod kommer att fungera med MS SqlServer 2008 men den här koden fungerar inte med MS SqlServer 2012 eller högre. Jag har stött på samma problem och löser det så här.
DECLARE @today_start datetime
DECLARE @dail_time time
SELECT @today_start = convert(datetime, @dayStr,103) + CAST(@dail_time as DATETIME)