Výše uvedený kód bude fungovat s MS SqlServer 2008, ale tento kód nebude fungovat s MS SqlServer 2012 nebo vyšší. Narazil jsem na stejný problém a řeším to takto.
DECLARE @today_start datetime
DECLARE @dail_time time
SELECT @today_start = convert(datetime, @dayStr,103) + CAST(@dail_time as DATETIME)