Đoạn mã trên sẽ hoạt động với MS SqlServer 2008 nhưng mã này sẽ không hoạt động với MS SqlServer 2012 trở lên. Tôi đã gặp vấn đề tương tự và giải quyết nó như thế này.
DECLARE @today_start datetime
DECLARE @dail_time time
SELECT @today_start = convert(datetime, @dayStr,103) + CAST(@dail_time as DATETIME)